I’m sorry but I don’t know what you are referring to as the “current behavior”.
My understanding at this point is:
If it was intended that we could separately define
f(;a) then it wouldn’t matter what order they were defined in and they should both show up in the output of
If it is intended that we cannot define both
f(;a), then the last one defined should make the other unreachable in all cases, and
methods(f) should show the appropriate one.
I think the latter is the intent of the language designers (but I could be wrong), and I think there is a bug either way.