public static <T> ToShort<T> absShort(ToShort<T> expression) {
        class AbsShort extends AbstractAbs<T, ToShort<T>> implements ToShort<T> {
            private AbsShort(ToShort<T> inner) {
                super(inner);
            }

            @Override
            public short applyAsShort(T object) {
                final short value = inner.applyAsShort(object);
                return value < 0 ? (short) -value : value;
            }
        }

        return new AbsShort(expression);
    }
Returns an expression that takes an expression and returns its absolute
(removing the negation sign if any).

@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/AbsUtil.java