@Override
    default long hash(T object) {
        if (isNull(object)) {
            return 0;
        }
        return applyAsBoolean(object) ? 1 : 2;
    }
Returns a typed {@code ToBooleanNullable<T>} using the provided
{@code lambda}.

@param <T> type to extract from
@param lambda to convert
@return a typed {@code ToBooleanNullable<T>} using the provided
{@code lambda}

@throws NullPointerException if the provided {@code lambda} is
{@code null}
runtime-parent/runtime-compute/src/main/java/com/speedment/runtime/compute/ToBooleanNullable.java