This breaks the compatibility guarantees we have been offering, where code generated and/or compiled against older versions of the Tool and Runtime may be executed with newer versions of the runtime, provided they do not use certain rare constructs which are documented in the release notes for each release (in a "Breaking Changes" section).