implement IReduce on more ISeq types