module T::Props::Private::SetterFactory

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

def self.nilable_proc(prop, accessor_key, non_nil_type, klass, validate)
le_set(accessor_key, nil)
e.valid?(val)
(prop, val)
le_set(accessor_key, val)
te::SetterFactory.raise_pretty_error(

le_set(accessor_key, val)