Initial release
Refactor and use the new lang.FunctionType class
Refactor: Pass function type to check for to Closure::of()