Definitely, but my intention was to make `anyUntil(String, Boolean)` a specialized/optimized version of this one because my first version of the parser (which used a lot of higher level, functional constructs such as Options, closures, for comprehensions, etc.) was prohibitively slow due to just the magic that happens behinds the scenes with these constructs. Though it'd be worthwhile to profile again to see if an `anyUntil(String, Boolean)` implemented in terms of this one actually makes any considerable performance difference.