implement onto, from_coll, reduce, into, pipe