Holy crap. I am not worthy.
I should be able to take what you've done and get extend the basic idea I had
here. The only other main thing I need in there is auto flattening.
See how you've defined things and laid out functions etc. has helped enormously.
Words cannot describe my gratitude.