expand the generality of SegmentChainsIterator\'s constructor