{n : Type → Type u_1} →
  [MonadControlT Lean.MetaM n] →
    [Monad n] →
      [MonadLiftT Lean.MetaM n] →
        Lean.Name →
          Lean.Expr →
            Lean.Expr →
              (Lean.Expr → n Lean.Expr) →
                optParam Bool false →
                  optParam Lean.LocalDeclKind Lean.LocalDeclKind.default → optParam Bool true → n Lean.Expr