package Ġcom . ben man w aring . per mutations Ċ Ċ import Ġcom . ben man w aring . per mutations . iter ables . Per mutations Iterable Ċ import Ġcom . ben man w aring . per mutations . iter ators . Incremental Length Iterator Ċ import Ġcom . ben man w aring . per mutations . iter ators . String Per mutations Iterator Ċ Ċ fun ĠIterable < Char >. per mutations ( length : ĠInt ): ĠIterable < String > Ġ{ ĊĠĠĠ Ġif Ġ( length Ġ< Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġempty List () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn ĠIterable Ġ{ ĠString Per mutations Iterator ( this , Ġlength ) Ġ} Ċ } Ċ Ċ fun ĠIterable < Char >. per mutations ( range : ĠIterable < Int >): ĠIterable < String > Ġ{ ĊĠĠĠ Ġreturn Ġobject Ġ: ĠIterable < String >, ĠPer mutations Iterable < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġiterator (): ĠIterator < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠIncrement al Length Iterator ( this , Ġrange ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate ( length : ĠInt ): ĠIterator < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis @ per mutations . per mutations ( length ). iterator () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ