@Override
 public String toString() {
   ExpressionWriter writer = new ExpressionWriter();
   write(writer);
   return writer.toString();
 }
 @Override
 public String toString() {
   ExpressionWriter writer = new ExpressionWriter(true);
   accept(writer, 0, 0);
   return writer.toString();
 }