SPLIT-UNIQUE - split a block into unique and duplicate values
split-unique: func [block [any-block!] /local uniq dupe dest] [
uniq: copy []
dupe: copy []
foreach item block [
dest: either find/only uniq item [dupe] [uniq]
append/only dest item
]
reduce [uniq dupe]
]