Deep trees can be prohibitively large.
“Serialize on the fly” is conceptually different.
Trying to build trees that are “just big enough” sometimes
introduces the inline/reference problem again.
Function dispatch oddness in the current implementation.