Extending native JS prototypes is not such a crazy idea with symbols
Dynamic languages like JavaScript have something called "open classes" that allow to extend or monkey patch code at runtime, including the standard built-in objects, and this has always tempted users to try and improve the language with custom method...
notlabs.hashnode.dev6 min read