Taking some of the messy setup out of Compiler and into the operators