completion and position in iterators, prep CroppedSolutionPermuter for fanciness