There is an IKVReduce protocol already. The issue is that Seqable or ISeq cannot generically be extended as not all colls or seqs are KV. But there are places (like IPersistentMap) that could be marked as EntrySeqable (seqs to entries) and that would potentially be useful. We have run into this multiple times.