class IDL::OptionList::Option::Group

def run(arg, options)

def run(arg, options)
  ext_args = []
  if self.respond_to?(:_prepare, true)
    result = _prepare(arg, options)
    return false unless result && !result.empty?
    arg = result.shift
    ext_args = result
  else
    case @test
    when TrueClass
    when Regexp
      return false unless @test =~ arg
    else
      return false unless @test == arg
    end
  end
  return handle_sets(arg, options, *ext_args)
end