Okay, it's not premature optimization to worry about performance if id_parsetest(id_tokenize("a b a b a b a b")); (where id_parsetest is a combinator parser implementation of the language (a|b)*) is so slow that that firefox offers me the opportunity (after about five seconds) to kill the currently running script, is it?