add a nice dirty compiler

this can replace a manual build step in a lot of cases. probably
all my use cases at least