Broke stuff (actually, wrote tests to demonstrate already-brokenness). It turns out that flatmap fails for asynchronous objects, which is unfortunate and most likely fixable. Need to think about each(), however; the signal provision against allocating no-ID callbacks is probably useful enough that each() should fail for async collections.