Hej, how would you handle a recursive type, for example somethling like: ``` interface Foo { [key: string]: Foo | string | undefined; } ``` Currently, I do not see a way to express this.