   func testPerformancePermutationGeneratorOfSequenceOfShuffledIndices()
   {
     self.measureBlock() {
+      // Crashes if invoked directly with 6D520o
+      // let s = Array(PermutationGenerator(elements: self.a, indices: SequenceOf(IndexShuffler(indices(self.a)))))
       let shuffledIndices = IndexShuffler(indices(self.a))
-//      let permutation = PermutationGenerator(elements: self.a, indices: SequenceOf(shuffledIndices))
       let s = Array(PermutationGenerator(elements: self.a, indices: SequenceOf(shuffledIndices)))
     }
   }

  {
    self.measureBlock() {
      let s = Array(SequenceOf(self.a))
      //      let s = Array(PermutationGenerator(elements: self.a, indices: SequenceOf(indices(self.a))))
    }
  }


  func testPerformanceSequenceOfPermutationGenerator()
  {
    self.measureBlock() {
      // Hangs if invoked directly with 6D520o
      // let s = Array(SequenceOf(PermutationGenerator(elements: self.a, indices: IndexShuffler(indices(self.a)))))
      let shuffledIndices = IndexShuffler(indices(self.a))
      let s = Array(SequenceOf(PermutationGenerator(elements: self.a, indices: shuffledIndices)))
    }
  }
}
