And just to reiterate.
All the low-level stuff that actually places boxes on the shipped out
page is very ad hoc and messy.
It needs redoing as a module on its own as it has many other
applications, even if it is not the best way to put partial columns together.