public static <T> ToLongNullable<T> negateLongOrNull(ToLongNullable<T> expression) {
        return new ToLongNullableImpl<>(
            negateLong(expression.orThrow()),
            expression.isNull()
        );
    }
Creates and returns an expression that will compute the negative result
of the specified expression. If the result of the original
expression is {@code null}, then the new expression will also return
{@code null}.

@param expression  the input expression
@param <T>         the input type
@return            the new expression
runtime-parent/runtime-compute/src/main/java/com/speedment/runtime/compute/internal/expression/NegateUtil.java