44 static_assert(std::has_unique_object_representations_v<T>,
45 "T may not have padding bits");
46 auto value_representation = std::bit_cast<std::array<std::byte,
sizeof(T)>>(value);
47 std::ranges::reverse(value_representation);
48 return std::bit_cast<T>(value_representation);