The following construct fails to parse: ``` export type Node = { id: number, module: Module, data: Object, children: Array<Node> } type Props = { data: { [string]: Array<Node> } }; ``` It seems it can't manage the recursive structure.