Split out cursor-monad.rkt
Add cursor-eff.rkt