...instead of using a hand written implementation, the idea is to rely on the now implemented building blocks, with just some custom closures to make it work.