The following isn't supported at the moment: ``` type Elt<Container> = Container extends (infer X)[] ? X : never; ``` What's not supported is the `infer X` in the pattern `(infer X)[]`. Documentation: https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-8.html#type-inference-in-conditional-types