- further move things vertically, at which point things are inlined enough
that I'd like to start de-inlining again in the hopes of making this readable.
- pull out populators back into separate functions, though still very inlined