747576777879808182
} static Parser<Rule> alternative(Parser<Rule> rule) { return rule.sepBy1(term("|")).map(new Map<List<Rule>, Rule>() { public Rule map(List<Rule> list) { return list.size() == 1 ? list.get(0) : new AltRule(list); } }); }