Introduce reduce for generic seqs