Async closures are finally available on nightly Rust! To celebrate I spent 30 mins today hacking together a semantically correct implementation of `async Iterator::filter`: https://github.com/yoshuawuyts/async-iterator/pull/5
This can actually borrow items in async closures; which is something that wasn't possible before. But also: check out how cool those bounds are!