{α : Type} →
  {motive : Std.CloseableChannel.Unbounded.State✝ α → Sort u} →
    (t : Std.CloseableChannel.Unbounded.State✝¹ α) →
      ((values : Std.Queue α) →
          (consumers : Std.Queue (Std.CloseableChannel.Consumer✝ α)) →
            (closed : Bool) → motive { values := values, consumers := consumers, closed := closed }) →
        motive t