public UnsignedShort subtract(UnsignedShort val) {
        if (val == null || val.value == (short) 0) {
            return this;
        }
        return valueOf((short) (this.value - val.value));
    }
Returns an {@code UnsignedShort} whose value is {@code (this - val)}. If the
result would have more than 16 bits, returns the low 16 bits of the result.

@param val value to be subtracted from this unsigned short, null is treated
           as zero
@return {@code this - val}
clickhouse-data/src/main/java/com/clickhouse/data/value/UnsignedShort.java