{α : Type w} →
  {m : Type w → Type w'} →
    {β : Type w} →
      {P : β → Std.Iterators.PostconditionT m (ULift.{w, 0} Bool)} →
        {motive : Std.Iterators.Types.TakeWhile α m β P → Sort u} →
          (t : Std.Iterators.Types.TakeWhile α m β P) → ((inner : Std.IterM m β) → motive { inner := inner }) → motive t