{motive : Lean.Elab.Frontend.State → Sort u} →
  (t : Lean.Elab.Frontend.State) →
    ((commandState : Lean.Elab.Command.State) →
        (parserState : Lean.Parser.ModuleParserState) →
          (cmdPos : String.Pos.Raw) →
            (commands : Array Lean.Syntax) →
              motive
                { commandState := commandState, parserState := parserState, cmdPos := cmdPos, commands := commands }) →
      motive t