Because async usually means you've stopped having "call stack" as a useful abstraction.