∀ {α : Type w} {m : Type w → Type w'} {β : Type w} (remaining : ℕ) (inner : Std.IterM m β) (remaining_1 : ℕ)
  (inner_1 : Std.IterM m β),
  ({ remaining := remaining, inner := inner } = { remaining := remaining_1, inner := inner_1 }) =
    (remaining = remaining_1 ∧ inner = inner_1)