(α : Type w) →
  (m : Type w → Type w') →
    {β : Type w} →
      {inst : Std.Iterator α m β} →
        {γ : Type x} →
          (PlausibleForInStep : β → γ → ForInStep γ → Prop) →
            (hwf : Std.IteratorLoop.WellFounded α m PlausibleForInStep) →
              [SizeOf α] →
                [(a : Type w) → SizeOf (m a)] →
                  [SizeOf β] →
                    [SizeOf γ] →
                      [(a : β) → (a_1 : γ) → (a_2 : ForInStep γ) → SizeOf (PlausibleForInStep a a_1 a_2)] →
                        SizeOf (Std.IteratorLoop.WithWF α m PlausibleForInStep hwf)