316317318319320321322323324325326
@Override public EObject eval(EMatchContext ctx) { EObject head = head_expr.eval(ctx); EObject tail = tail_expr.eval(ctx); return tail.cons(head); } } static class ConstantExpr extends Expr {
123124125126127128129130131132133
ev[ev.length-1].flip(); resp = EBinary.make(ev[ev.length-1]); for (int i = ev.length-2; i >= 0; i--) { ev[i].flip(); resp = resp.cons( EBinary.make(ev[i]) ); } } } else { throw new NotImplemented();