#[KevinMarks]This is the structural complexity. The Promise model captures it, but the downstream paths can be hard to express in linear code. The async keyword model gives a clear path when things go right but masks the complexity of the failure cases