то есть сейчас уже можно std::optional использвать?
Я не шарю что там в плюсах творится. Просто каждый год плюсисты жалуются на этот shared_ptr, а им объясняют что мол новые фишки не всеми поддерживаются, поэтому запилено через shared_ptr.
Перепишите языковой пакет на новый синтаксис с optional и отправьте как pull request на изменение.