∀ {σ : Type u_1} {n : Type u_1 → Type u_2} {α : Type u_1} [inst : BEq α] {m : Array.Matcher α}
  [inst_1 : Std.Iterator σ n α] [inst_2 : SizeOf σ] [inst_3 : (a : Type u_1) → SizeOf (n a)] [inst_4 : SizeOf α]
  (inner : Std.IterM n α) (state : Fin (m.table.size + 1)),
  sizeOf { inner := inner, state := state } = 1 + sizeOf inner + sizeOf state