=== tests/cases/compiler/illegalGenericWrapping1.ts === interface Sequence { >Sequence : Sequence >T : T each(iterator: (value: T) => void ): void; >each : (iterator: (value: T) => void) => void >iterator : (value: T) => void >value : T >T : T map(iterator: (value: T) => U): Sequence; >map : (iterator: (value: T) => U) => Sequence >U : U >iterator : (value: T) => U >value : T >T : T >U : U >Sequence : Sequence >U : U filter(iterator: (value: T) => boolean): Sequence; >filter : (iterator: (value: T) => boolean) => Sequence >iterator : (value: T) => boolean >value : T >T : T >Sequence : Sequence >T : T groupBy(keySelector: (value: T) => K): Sequence<{ key: K; items: Sequence; }>; >groupBy : (keySelector: (value: T) => K) => Sequence<{ key: K; items: Sequence; }> >K : K >keySelector : (value: T) => K >value : T >T : T >K : K >Sequence : Sequence >key : K >K : K >items : Sequence >Sequence : Sequence >T : T }