added .peek shortcut to create pipes out of functions that emit the
original value without changing it.