for x in copy(array) { ... }
コピーしましょうねとか書いてある
(edited)mutating generator iterateMutable() -> inout Element { var i = startIndex, e = endIndex while i != e { yield &self[i] self.formIndex(after: &i) } }
イテレーションされている間の処理を記述するメソッドが コルーチンになって yield が必要だよね という話が出てくる