@@ -185,7 +185,7 @@ template <typename T>
185185impl::Disabled kSerialization ;
186186
187187template <typename T>
188- auto kDeserialization = kSerialization <T>;
188+ inline constexpr auto kDeserialization = kSerialization <T>;
189189
190190
191191template <typename T>
@@ -222,7 +222,7 @@ struct SerializationConfig {
222222namespace formats ::parse {
223223
224224template <typename Value, typename T>
225- inline constexpr std::enable_if_t <!std::is_same_v<decltype (universal::kDeserialization <T>), universal::impl::Disabled>, T>
225+ inline constexpr std::enable_if_t <!std::is_same_v<std:: remove_cvref_t < decltype (universal::kDeserialization <T>)> , universal::impl::Disabled>, T>
226226Parse (Value&& value, To<T>) {
227227 return [&]<auto ... I>(std::index_sequence<I...>){
228228 auto config = universal::kSerialization <T>;
@@ -231,7 +231,7 @@ Parse(Value&& value, To<T>) {
231231}
232232
233233template <typename Value, typename T>
234- inline constexpr std::enable_if_t <!std::is_same_v<decltype (universal::kDeserialization <T>), universal::impl::Disabled>, std::optional<T>>
234+ inline constexpr std::enable_if_t <!std::is_same_v<std:: remove_cvref_t < decltype (universal::kDeserialization <T>)> , universal::impl::Disabled>, std::optional<T>>
235235TryParse (Value&& value, To<T>) {
236236 return [&]<auto ... I>(std::index_sequence<I...>) -> std::optional<T> {
237237 auto config = universal::kSerialization <T>;
0 commit comments