// Overloaded functions with default type arguments
declare function f1(): void;
declare function f1(): void;
f1();
f1();
// Overloaded functions with no default type arguments
declare function f2(): void;
declare function f2(): void;
f2();
f2();
// Overloaded non-generic functions
declare function f3(): void;
declare function f3(a): void;
f3();
// Generic function with default type parameters
declare function f4(): void;
f4();
f4();
// Generic function with no default type arguments
declare function f5(): void;
f5();
f5();