Monte carlo: try experimental stream (no fusion yet)
streamConsumer (still not actually fusing)
Implement liftIO/liftBase fusion rules