Reduce stream-eff.rkt requirements
Split out generator-monad.rkt
Add generator-eff.rkt