Ok, this is beyond the scope of the initial question, but I'm curious anyways - the /o caches the Regexp so it doesn't need to be re-compiled, correct? I'm not familiar with the innards of the interpreter, but in the event we returned to this RE, wouldn't that be an (albeit extremely minimal) optimization?