Mergewith(dicts...)

maybe, but we probably have 1000:
“this works because our functions are general enough but users probably don’t want this behavior”

this particular case is just because

function mergewith!(combine, d::AbstractDict, others::AbstractDict...)
    foldl(mergewith!(combine), others; init = d)
end

we just returned init=d I guess

and the fact that this is un-typed

mergewith!(combine) = (args...) -> mergewith!(combine, args...)

maybe type this with:

julia> Base.Callable
Union{Function, Type}

?