But the cost of an empty list isn’t enormous, and if you use the optimized selection (which requires having no more than 32 levels) you don’t actually walk the lists very often.
Given he is adding an abstraction layer with his framework, the cost of less than about a kilo-byte for 32 levels may be reasonable. (If he even needs to go that high).