We can just link with the private library, and use the main file to make it an executable. This drops the compile time by 43% here.
It's better for the project organization if we nicely organize external projects' files in contrib/, and our own files in src/.