Changes in new versions / Ruby 3.4

# requires Ruby 3.4 or newer

def configure(**opts)
  opts
end

extra = nil

# *** before: ***
result_old = extra ? configure(**extra) : configure()

# *** in version 3.4: ***
result = configure(**extra)   # **nil is treated as no keyword arguments at all

puts result.inspect