.clj -> .cljx
Either monad transformer
Rename monadic lift to lift-m and implement core.lift