We've decided to restructure the gal compiler to make it easier to collaborate.
Currently to add a new output language, you'd have to go into all the atomic language elements and add a function to each one. Many people would have to edit the same files. After the change, you'd create a single file representing the new output language. This will make it much easier to contribute new output languages.
Good plan. Unfortunately, the whole compiler has to be turned inside-out for this to work!