Compiler wrapper
See the comments on the top of main.go