FIX lookaheadScope() calls chosenIterator() even if the target iterator
has not yet been chosen