Is it just me, or would this make building the modules as dynamic pretty
painful?
Basically, if we're trying to get the contribs out into the ecosystem, it
needs to be easy to package addpartial.so and allop.so as discrete
components. It'd take some serious linker black magic to do that with a
single source file.