{motive : Lean.Doc.MarkdownM.State → Sort u} →
  (t : Lean.Doc.MarkdownM.State) →
    ((priorBlocks currentBlock : String) →
        (footnotes : Array (String × String)) →
          motive { priorBlocks := priorBlocks, currentBlock := currentBlock, footnotes := footnotes }) →
      motive t