class SystemUniversal

def getopts opts = {}

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