`def fold[U,V](that: ValuePipe[U])(f: (T,U) => V): ValuePipe[V]` =