{γ : Type u} →
  {m : Type w → Type w'} →
    {α β : Type w} →
      {motive : Std.ToIterator γ m α β → Sort u_1} →
        (t : Std.ToIterator γ m α β) →
          ((iterMInternal : γ → Std.IterM m β) → motive { iterMInternal := iterMInternal }) → motive t