{motive : Lean.Meta.RecursorInfo → Sort u} →
  (t : Lean.Meta.RecursorInfo) →
    ((recursorName typeName : Lean.Name) →
        (univLevelPos : List Lean.Meta.RecursorUnivLevelPos) →
          (depElim recursive : Bool) →
            (numArgs majorPos : ℕ) →
              (paramsPos : List (Option ℕ)) →
                (indicesPos : List ℕ) →
                  (produceMotive : List Bool) →
                    motive
                      { recursorName := recursorName, typeName := typeName, univLevelPos := univLevelPos,
                        depElim := depElim, recursive := recursive, numArgs := numArgs, majorPos := majorPos,
                        paramsPos := paramsPos, indicesPos := indicesPos, produceMotive := produceMotive }) →
      motive t