{motive : Lean.Elab.Command.PreElabHeaderResult → Sort u} →
  ((view : Lean.Elab.Command.InductiveView) →
      (levelNames : List Lean.Name) →
        (numParams : ℕ) →
          (type : Lean.Expr) →
            (origParams : Array Lean.Expr) →
              motive
                { view := view, levelNames := levelNames, numParams := numParams, type := type,
                  origParams := origParams }) →
    (t : Lean.Elab.Command.PreElabHeaderResult) → motive t