add non-blocking #take_any, and use it in data dependency example as alternative to #attempt