declval is in the std namespace, derp.