Yes, but "real" semantic predicates require the computation of context so they are applied only when the lookahead is correct when they are hoisted. However, counters have 0 context. Of course, 0 can be viewed as a degenerate case. Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/