It would be good to provide another example of async that did *both* async and sync behaviour... ie... make assertions after some async behaviour - so the reader can triangulate their understanding of the fact that async should be wrapped in run calls, and use of andThen (which I'm *still* a little sketchy about when it's needed, myself).