{α : Type u_2} →
  {ε : Type u_1} →
    (motive : IO.AsyncList ε α → Sort u_3) →
      (x : IO.AsyncList ε α) →
        ((hd : α) → (tl : IO.AsyncList ε α) → motive (IO.AsyncList.cons hd tl)) →
          (Unit → motive IO.AsyncList.nil) →
            ((tl : Lean.Server.ServerTask (Except ε (IO.AsyncList ε α))) → motive (IO.AsyncList.delayed tl)) → motive x