infer wordt gebruikt binnen een conditional type om een type uit een ander type vast te leggen (uit te pakken) in een nieuwe typevariabele die je daarna kunt gebruiken. Het is pattern-matching voor types.
<T> = T (infer U)[] ? U : ;
A = <[]>;
B = <[]>;
