@Override
 public final <T> T accept(ExpressionVisitor<T> visitor) {
   return visitor.visit(this);
 }