concatResult.remainingInput = l.copy();
concatResult.status = State.FORWARD;
Iterator<CSSRule> ruleIt = r.getConc().iterator();
while (ruleIt.hasNext()) {
final CSSRule rule = ruleIt.next();
final boolean isFirstRule = r.getConc().indexOf(rule) == 0;
for (ResultNode last : concatResult.findLast()) {
if (last.isValid()) {
last.next.add(parse(last.remainingInput, rule, isFirstRule?consumeWS:ConsumeWS.MUST_CONSUME));