Keep FuncAliasDeclaration ctor assertion
Allow is(typeof(func) : string) even when func is ambiguous

Support std.functional