Streams: treat CoerceOp as a WithFilterOp
Streams: simplify strategies + introduce "zealous" (safe + eager)