Quic Q: Is the new C++ return syntax limited?
Quick A: No, there is a specified syntax for it.
Recently on SO:
Is the new C++ return syntax limited?
Yeah, this is not something you'd normally guess.
virtual auto what() const noexcept -> const char * override;This is just the order you have to use. The syntax could have been different, probably, but this is what we've got.

Have you registered for CppCon 2016 in September? Don’t delay –
While we wait for this year’s event, we’re featuring videos of some of the 100+ talks from CppCon 2015 for you to enjoy. Here is today’s feature: