∀ {α β : Type w} {γ : Type x} {m : Type x → Type w'} [inst : Monad m] [inst_1 : Std.Iterator α Id β]
  [inst_2 : Std.IteratorLoop α Id m] [LawfulMonad m] [Std.Iterators.Finite α Id] [Std.LawfulIteratorLoop α Id m]
  {it : Std.Iter β} {f : β → m (Option γ)}, it.findSomeM? f = List.findSomeM? f it.toList