Simplified regexp subclasses?

They do. I was more just thinking they could just do the algorithms directly.

There really isn't any extra efficiency to gain to my knowledge to not just do it in String#split and so on. Especially if RegExp.prototype.exec alternative that doesn't allocate a new object on every execution gets added.