The inverse here - specifying {} directly - does not at a glance imply a default value is being constructed.
(Or perhaps it does and this is just some Ruby-ism I'm not exposed to)
(Or perhaps it does and this is just some Ruby-ism I'm not exposed to)
def foo(kwargs = {}, frob:)
kwargs
end