I like tap itself on most occasions.

The point of tap for me is being declarative, you are telling the reader
the intention upfront. The alternative without tap for him is to *infer*
from the listing.

At first sight I don't quite see #pipe though, it basically moves a
variable to a block parameter. Not sure it is worth a new idiom.