``` typescript declare var a: () => void; declare var b: () => PromiseLike<void>; a = b; // <-- why!!! b = a; declare var c: void; declare var d: PromiseLike<void>; c = d; d = c; ``` 