java.util.function.Function<T,U>
Semigroup<U>
public interface ToSemigroup<T,U> extends java.util.function.Function<T,U>, Semigroup<U>
andThen, apply, compose
reduce