Add functions overload
Handle bizarre overloads:
declare function f(a);
declare function f(a?);