I wonder whether promoting \; to a recognized and documented behavior would allow us to get away with converting -c strings to normal parsing behavior, as was discussed and then rejected on compatibility grounds not too long ago. People who need to keep the old behavior could do so by putting in backslashes.
Just so I'm clear: you're suggesting that
because people can modify their code to achieve the old behaviour it's no longer breaking compatibility?