Lean.MonadEnv
Lean.MonadError
Lean.MonadOptions
This is the first set of polymorphic methods. I will add more later, and keep reducing code duplication. cc @Kha