Adventures in ES7

Reading up on some ES7, specifically trying to understand async/await better. Things start getting complex when I run into quotes like this:

async/await pave the way for some really interesting work with optimistic transactional locking and speculative execution, since they are (as noted in this thread) explicit markers of atomicity boundaries.