Typecheck 0.3.5 wrongly deduce that class with metaclass specified as parameters of accepts are custom functions.
If the class is a int subclass with metaclass, the type check will fail when the value returned by the constructor is 0 or false.
This patch resolve this issue by making Function typesig aware of metaclasses.
int metaclass bugfix for 0.3.5