Description
CM3 is the only active M3 compiler still in development so you don't have to care about compatibility with anything. Don't blindly follow the language definition, like it's the language definition said the sun rise in west then you have to say so too. Don't let the language definition dictate what you could do. Remember, you are the upstream now. You don't have to follow anyone else. That language definition has long not updated and very outdated. The mindset here from the issues I have read is kinda it's wrong but it's simply this way as the language definition (the "manual") said so it's the "expected" behavior. You refused to fix it for the better only because to stay loyal to the outdated manual. It's so wrong! You are the upsteam now. Remember it, you are the upstream. If you need you could change that language definition anytime you want. It could be implemented on top of the old manual by compiler directives or compiler options to overwrite the expected behavior. Even if you managed to call it Modula-4 then it's also OK. You are free! You are absolutely free! Why can't you simply do whatever you want to make the language better to constrain yourself to what?
Do you want the language to move ahead or become a dead language already? Think about it.