Today I stumbled upon some weird Julia behavior. It seems that it is not possible to have multiple keyword-only functions with the same name. Is this a bug or intended behavior?
f1(;a,b) = println("a,b") # defines f1
f1(;a,b,c) = println("a,b,c") # redefines f1, deletes prev. definition
f1(;x,y) = println("x,y") # redefines f1, deletes prev. defintion
f1(x=1,y=2) # works
f1(a=1,b=1,c=0) # fails, keyword `x` not assigned
f1(a=1,b=1) # fails, keyword `x` not assigned
Thank you in advance!