Make it possible to compiler the syntax layer independently from the compiler layer.