Used the oo-style for the metacircular definition of the compiler.