struct identity { template <class T> constexpr T&& operator()(T&& t) const noexcept; typedef unspecified is_transparent; };
operator() returns std::forward<T>(t).