#pragma once #include struct identity_fn { template constexpr decltype(auto) operator()(Type &&value) const { return std::forward(value); } }; static constexpr auto identity = identity_fn{};