{α : Type} →
  Lean.Level →
    Lean.Expr →
      Lean.Expr →
        Lean.Parser.Tactic.MCasesPat →
          (Lean.Expr → Lean.MetaM (α × Lean.Elab.Tactic.Do.ProofMode.MGoal × Lean.Expr)) →
            Lean.MetaM (α × Lean.Elab.Tactic.Do.ProofMode.MGoal × Lean.Expr)