this compiles just fine. But we still need to define the concrete closures to make it work with the actual contents of GenNode
...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.