···2222 attr_reader :kind
23232424 def serialize(value, type:, strict: true)
2525+ type = type.materialize if type in Literal::Types::DeferredType
2626+2527 serializer = serializer_for_type(type)
26282729 if strict && !(type === value)
···3840 end
39414042 def deserialize(value, type:, strict: true)
4343+ type = type.materialize if type in Literal::Types::DeferredType
4444+4145 serializer = serializer_for_type(type)
42464347 if strict && !(_JSONData === value)
+4
lib/literal/types/deferred_type.rb
···1313 "_Deferred"
1414 end
15151616+ def materialize
1717+ @block.call
1818+ end
1919+1620 def ===(other)
1721 @block.call === other
1822 end