потому что те штуки, которые можно сделать на уровне синтаксиса языка делают на уровне стандартной библиотеки
Это обусловлено сложностью стандартизации. Проще запилить что-то в стандартной библиотеке, чем в core language. Деды в CWG не пускают что-то новое, пока десять лет не подумают (ну по крайней мере раньше так было).