module T::Props::Private::SetterFactory

def self.non_nil_proc(prop, accessor_key, non_nil_type, klass, validate)

def self.non_nil_proc(prop, accessor_key, non_nil_type, klass, validate)
ursively_valid? is intentional: unlike for
t to make sure data at the 'edge'
at go into databases or structs serialized
correct, so we use more thorough runtime
ecursively_valid?(val)
prop, val)
te::SetterFactory.raise_pretty_error(

_set(accessor_key, val)