В Java/Kotlin/.Net и даже JS экосистемах все вещи по возможности выносятся из языка и стдлибы в библиотеки. Скажем в котлин в языке для диапазонов один оператор и пара библиотечных классов. Каждый может легко запилить свой собственный диапазон. Но это все возможно только потому, что можно в любой момент одной строкой подгрузить библиотеку с расширениями и все будет консистентно и воспроизводимо. Даже в JS это так - там миллионе либ однострочников, которые достаточно консистентно работают друг с другом. В С++ нет модулей как следствие нет пакетного менеджера, поэтому подключение чего угодно - это всегда длительная боль с совместимостью и удлинение и без того длинной компилляции. Поэтому единственный вариант сделать что-то доступным - это затащить в язык и стдлибу.