Support zip(srcA, srcB).by(combinator) syntax.
Add combine-on-by version that does not combine the impulse.
Minor implementation change.