Consider
``` const myIntValue = f(); ```
This code will silently break when f changes from sync to async.
const myIntValue = f() // Error TS2365: Operator '+' cannot be applied to types 'Promise<number>' and '2' const myResult = myIntValue + 2 async function f() { return 42 }