# 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