return new Nth(token, null, null, Form.EVEN);
} else if ("odd".equals(lowerCaseValue)) {
return new Nth(token, null, null, Form.ODD);
} else if ("n".equals(lowerCaseValue) || "-n".equals(lowerCaseValue) || "+n".equals(lowerCaseValue)) {
boolean expliciteSign = !"n".equals(lowerCaseValue);
first = new NumberExpression(token.getChild(0), lowerCaseValue, NumberExpression.Dimension.REPEATER, expliciteSign);
} else
throw new IllegalStateException("Unexpected identifier value for nth: " + ident.getValue());
}
}