In the following: ```ts let foo: () => Promise<string>; ``` We support `"type"` for: - `() => Promise<string>` - `string` But not: - `Promise<string>` This seems inconsistent. If `string` is a type, then I'd argue that `Promise<string>` should be as well