Wouldn’t be possible to dispatch also on the keyword arguments?
julia> foo(;x::Int = 0) = "Hello from Int x = $x kwarg" julia> foo(;x::Float64 = 0.0) = "Hello from Float64 x = $x kwarg"
AFAIK, this would not break the language but extend its usability. If it has been discussed already, does anyone where? So, I would read and try tu understand the reasons it is not implemented.