public Builder mergeFrom(main.Messages.Argument other) {
        if (other == main.Messages.Argument.getDefaultInstance()) return this;
        if (other.hasType()) {
          bitField0_ |= 0x00000001;
          type_ = other.type_;
          onChanged();
        }
        if (other.hasValue()) {
          bitField0_ |= 0x00000002;
          value_ = other.value_;
          onChanged();
        }
        if (other.hasTable()) {
          mergeTable(other.getTable());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }