Removing traversal::map in favour of block_segment::clone<R> to allow for equal backwards traversal after cloning.
Fixing unsafe segment comparator.