In TypeScript, I can do the following ``` ts interface RecursiveArray<T> extends Array<T|RecursiveArray<T>> {} ``` But in Closure, I can't do this: ``` js /** * @typedef {!Array<T|RecursiveArray<T>>} * @template T */ var RecursiveArray; ```