public static <T, A> ToIntNullable<T> composeToIntNullable(Function<T, A> before, ToIntNullable<A> after) {
        return new ComposeToInt<>(before, after);
    }
Returns a new expression that first applies the {@code first} function
and then passes the result to the {@code second} expression.

@param before the first function to apply
@param after  the expression to apply to the result
@param <T>  the type of the initial input
@param <A>  the type returned by {@code first}
@return  the composed expression
runtime-parent/runtime-compute/src/main/java/com/speedment/runtime/compute/internal/expression/ComposedUtil.java