Почему? Без изменения синтаксиса можно сохранять обратную совместимость. Например, квантизация может просто выключаться при отсутствии поддержки рантайма не падая с синтаксической ошибкой.
Это все равно требует от пользователя фичи языка проверять ее наличие в рантайме.
Вот, скажем, есть реализация пассивных обработчиков событий в хроме, которая не совместима со стандартной (последний аргумент addEventListener - булевый, а в расширении от хрома — объект, соответственно, в браузерах, которые это расширение не реализуют, просто всегда будет включен useCapture) и требует опять же проверки в рантайме. Для API, который можно заполифиллить, это еще нормально, а вот для фичи которая меняет поведение event loop — кажется, совсем нет.