(motive : Lean.Elab.Term.MVarErrorKind → Sort u_1) →
  (x : Lean.Elab.Term.MVarErrorKind) →
    ((lctx : Lean.LocalContext) → (ctx : Lean.Expr) → motive (Lean.Elab.Term.MVarErrorKind.implicitArg lctx ctx)) →
      (Unit → motive Lean.Elab.Term.MVarErrorKind.hole) →
        ((msgData : Lean.MessageData) → motive (Lean.Elab.Term.MVarErrorKind.custom msgData)) → motive x