Не настолько, насколько я знаю (вероятно, потому что это относительно новая функция)
Обходной путь - разместить комментарий:
auto foo() //
-> std::optional<std::string>
{
// ...
}
Но, поскольку он не реализован как стандарт, вероятно, означает, что это очень необычная запись, поэтому, возможно, лучше придерживаться значения по умолчанию