It should be parsing: `array<T>` => `T[]` `array<TKey, TValue>` => `TValue[]` It should give an error: `array<>` `array<TKey, TValue, THz>`