Here's a fun thing

The whole discussion is interesting, but this point in particular.

On others (the one using Iterators.map or using LISP) I need more time to “study” them.

I had experimented with the use of the multiple dispatching and recursion technique to traverse nested structures on another occasion (where I also learned another important lesson on the use of TYPES [in many cases it is preferable to use DICT instead of NamedTuple to avoid overload of compilation]).
In that case I wasn’t able to take advantage of the abstraction made available by the Accessors package.
I ask @aplavin if AccessorsExtra could be useful for the case covered in that discussion: