Use generic initialization for init-less reduce
Note the difference between accumulate and reduce

Fixes #40