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