write a `def leftCross[V](p: ValuePipe[V]): TypedPipe[(T, V)]` method and call it here. That method should use leftHashJoin.