Better patch from Kohei Takahashi! Allows good forwarding on C++11
while still allowing C++03.