Потому, что люди, разрабатывающие стандарты С++, не пишут реальный код на C++. Их задача - протолкнуть в стандарт хотелки большого бизнеса, а не необходимый разработчикам функционал. Посмотри, сколько лет стандартизаторы демонстративно игнорировали просьбы разработчиков добавить в С++ нормальную модульность.