==== tests/cases/compiler/ambiguousGenericAssertion1.ts (5 errors) ==== function f(x: T): T { return null; } var r = (x: T) => x; var r2 = < (x: T) => T>f; // valid var r3 = <(x: T) => T>f; // ambiguous, appears to the parser as a << operation ~~ !!! Expression expected. ~ !!! ')' expected. ~ !!! ',' expected. ~~ !!! ';' expected. ~ !!! Cannot find name 'x'.