class SystemUniversal

def getopts opts = {}

def getopts opts = {}
  lambda do |*args|
    keys, default, ignored = args
    catch(:opt) do
      [keys].flatten.each do |key|
        [key, key.to_s, key.to_s.intern].each do |key|
          throw :opt, opts[key] if opts.has_key?(key)
        end
      end
      default
    end
  end
end