> It's true that when you have a closure with state then Rust forces you to reason about the ownership of that state, but that's par for the course in Rust.
The problem isn't that you have to reason about the state ownership, it's that you can't abstract over it properly.