=== tests/cases/compiler/genericFunctions3.ts === interface Query { >Query : Query >T : T foo(x: string): Query; >foo : (x: string) => Query >x : string >Query : Query >T : T } function from(arg: boolean): Query; // was Error: Overload signature is not compatible with function definition. >from : (arg: boolean) => Query >T : T >arg : boolean >Query : Query >T : T function from(arg: any): Query { >from : (arg: boolean) => Query >T : T >arg : any >Query : Query >T : T return undefined; >undefined : undefined }