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)