The least specified function is not function(mixed...:void|mixed) but function(zero...:void|mixed). Handle T_ARRAY in zzap_function_return(). When a program doesn't have a create function, it's function prototype is now the stronger function(:object(Foo)) instead of function(mixed...:object(Foo)). Rev: src/pike_types.c:1.117