=== tests/cases/conformance/jsx/tsxGenericArrowFunctionParsing.tsx === declare module JSX { >JSX : any interface Element { isElement; } >Element : Element >isElement : any } var T, T1, T2; >T : any >T1 : any >T2 : any // This is an element var x1 = () => {}; >x1 : JSX.Element >() => {} : JSX.Element >T : any >T : any x1.isElement; >x1.isElement : any >x1 : JSX.Element >isElement : any // This is a generic function var x2 = () => {}; >x2 : () => void >() => {} : () => void >T : T x2(); >x2() : void >x2 : () => void // This is a generic function var x3 = () => {}; >x3 : () => void >() => {} : () => void >T : T >T1 : T1 x3(); >x3() : void >x3 : () => void // This is an element var x4 = () => {}; >x4 : JSX.Element >() => {} : JSX.Element >T : any >extends : any >true : boolean >T : any x4.isElement; >x4.isElement : any >x4 : JSX.Element >isElement : any // This is an element var x5 = () => {}; >x5 : JSX.Element >() => {} : JSX.Element >T : any >extends : any >T : any x5.isElement; >x5.isElement : any >x5 : JSX.Element >isElement : any