{α : Type} →
  (motive : List (BaseIO Unit) × List (Task (Lean.Elab.TermElabM α)) → Sort u_1) →
    (x : List (BaseIO Unit) × List (Task (Lean.Elab.TermElabM α))) →
      ((cancels : List (BaseIO Unit)) → (tasks : List (Task (Lean.Elab.TermElabM α))) → motive (cancels, tasks)) →
        motive x