This seems like a very bad idea to me.
On a package level it’s perfectly fine to have overlap. Packages compete on API, implementation, performance and reliability. This is expected. Preferred even. Overlap in functions and syntax is totally ok. It creates fragmentation, but it is not compulsory. I can pick between lodash and underscore. I can choose neither. Everything is awesome.
On a language level, overlap is a problem. If there’s more than 3 ways of doing a thing, I must know all three and everyone I’m working with must know all three.
The more ways there are to do a basic thing, the more ways there’ll be to screw up. More pointless arguments over style, readability and execution. Syntactically correct versus better.