I disagree with the viewpoint “div does division so it should never be used for another purpose”.
This leads to people handicapping themselves, and then trying to find dubious justification for
“creative” use of div. For me a method:
Base.div(x::foo)=...
is not pirating if the type foo is specific to your package. I do not see in which way this could
introduce a conflict with Base or any other package. Thus a definition
Base.div(x::AbstractString)=...
is pirating (because if two packages do that there will be a conflict) but a definition
Base.div(x::HtmlString)=...
in a package devoted to html is not pirating.