> The only superfluous thing I love is the ->, which is much better than the C convention of putting the return type before the function name (IMO).
For what it's worth, C++11 supports that syntax:
auto thing(int a, bool b) -> string;