This is the bit I fail to understand, most languages overlap others somewhere, C runtime has some function names that clash with assembler mnemonics and to use them in assembler you must change the name. When it comes to function names, the masm32 library named functions with indifference to how other languages name functions and importantly, it DOCUMENTS what each function does. I am like most people, I hate writing documentation and I did not do it for fun, I wrote the documentation for exactly the reason that a function needs to be predictable.
Various computer programming languages make assumptions about their primacy over other languages yet for the life of MASM, 1981 onwards it has been a language in its own right and has never needed the assumptions of other languages. A common process when designing libraries is consistency, once you have written a function and documented it, you NEVER change it or you break someone elses code and introduce a very hard to fix bug.
It has always been the case that if you need a similar but different function, you write it, get it reliable then name it uniquely so it is not confused with other functions.