class Dry::Configurable::Settings

def add(key, value = Undefined, options = Undefined, &block)

def add(key, value = Undefined, options = Undefined, &block)
  extended = singleton_class < Configurable
  raise_already_defined_config(key) if extended && configured?
  Setting.new(key, *Parser.(value, options, block)).tap do |s|
    settings << s
    names << s.name
  end
end