Function name conflict: ADL / function merging?

Again, this is a symptom of the issue and not the problem itself. Base is both the standard library, and the workaround to make functions easy to lookup without namespace qualifications.

I don’t want to extend Base.length in this case, because my function length has nothing to do with the standard library and I simply want to define a function on my type.