I saw this and was interested, but the link sadly only goes to a price chart with no discussion. It would be nice to know why it is dropping, or at least why people think it's dropping.
It would be race-free if `.then()` was invoked synchronously when evaluating the `await` expression, just like in normal Promise-based code. Currently in V8, there's a delay between evaluating `await` and actually calling `.then()`. If the promise uses a sufficiently nimble scheduler (i.e. based on `process.nextTick`), its unhandled rejection handler may run _in between_, throwing an exception, polluting stderr and possibly killing the process.
In Node, this actually produces an unhandled rejection because Posterus's scheduler uses `process.nextTick` and squeezes into this unnecessary delay. Doesn't happen if you `.catch()` manually or just use Posterus coroutines instead of interoping with async/await, but it highlights the incorrect implementation of async/await in the first place. (Or is the spec at fault?)
This is actually one situation in which being able to touch type accurately and quickly is extremely useful. I can sit down with an empty buffer and my hands more or less keep up with my thoughts. Still wish I could go faster of course, but it's orders of magnitude less frustrating than trying to write by hand.