Compiler wrapper

See the comments on the top of main.go