Moved compiler.hpp to MPL.Core to avoid circular dependency.