public static <T> ToFloat<T> floatPlusFloat(ToFloat<T> first, ToFloat<T> second) {
        class FloatPlusFloat extends AbstractPlus<T, ToFloat<T>, ToFloat<T>> implements ToFloat<T> {
            private FloatPlusFloat(ToFloat<T> first, ToFloat<T> second) {
                super(first, second);
            }

            @Override
            public float applyAsFloat(T object) {
                return firstInner.applyAsFloat(object)
                    + secondInner.applyAsFloat(object);
            }
        }

        return new FloatPlusFloat(first, second);
    }
Creates and returns an expression that takes the result of the two
expressions and add them together.

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