Simulate C++1y's decltype(auto) here again. Sigh.