An updated version of the compile form