throw new Error("Missing return statement in function");
}
final public ParsedPattern Expr(boolean topLevel, Scope scope, Token t, Annotations a) throws ParseException {
List patterns = new ArrayList();
ParsedPattern p;
boolean[] hadOccur = new boolean[1];
Token[] except = new Token[1];
p = UnaryExpr(topLevel, scope, hadOccur, except);
patterns.add(p);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {