My understanding is that this doesn't add any features but strips out a lot of code by outsourcing to recursivenodes and then streamlining some things across dimension -- or is there more going on?
Outsourcing and shrinking the file by ~70 lines is good for me.
That is correct