constructor(
        source: Iterable<T>,
        accumulator: FunctionLike<Accumulation<U, T>, ScalarLike<U>>,
        initial: ScalarLike<U>
    ) {