docs: public Expression withSourceLocation(SourceLocation location) {
      checkNotNull(location);
      if (location.equals(this.location)) {
        return this;
      }
      return new Expression(resultType, features, location) {
        @Override
        protected void doGen(CodeBuilder adapter) {
          Expression.this.gen(adapter);
        }
      };
    }