A function that either returns a type or a promise of that type.
The input type.
The return type.
Some input value.
An Awaitable value.
A function that either returns a type or a promise of that type.