hopefully more composeable blocking API. Futures should run pending work on the same queue as completion.
nscoding, nscopying
error predicates