create specialized ISeq impls for each collection