you should make a new MergedPipe here and call sample on the right and left. This will preserve empty and Iterable pipes.