(motive :
    Lean.Name ×
        (Lean.StrLit →
          StateT (Array (Lean.TSyntax `doc_arg)) Lean.Doc.DocM (Lean.Doc.Block Lean.ElabInline Lean.ElabBlock)) →
      Sort u_1) →
  (x :
      Lean.Name ×
        (Lean.StrLit →
          StateT (Array (Lean.TSyntax `doc_arg)) Lean.Doc.DocM (Lean.Doc.Block Lean.ElabInline Lean.ElabBlock))) →
    ((exName : Lean.Name) →
        (ex :
            Lean.StrLit →
              StateT (Array (Lean.TSyntax `doc_arg)) Lean.Doc.DocM (Lean.Doc.Block Lean.ElabInline Lean.ElabBlock)) →
          motive (exName, ex)) →
      motive x