public static <T> ToBigDecimal<T> negateBigDecimal(ToBigDecimal<T> expression) {
        class NegateBigDecimal extends AbstractNegate<T, ToBigDecimal<T>> implements ToBigDecimal<T> {
            private NegateBigDecimal(ToBigDecimal<T> inner) {
                super(inner);
            }

            @Override
            public BigDecimal apply(T object) {
                return inner.apply(object).negate();
            }
        }

        return new NegateBigDecimal(expression);
    }
Creates and returns an expression that will compute the negative result
of the specified expression.

@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