package Ġcom . l hw dev . kt ui . plugin . compiler . lower ĊĊ Ċ inline Ġfun Ġ< T > ĠList < T >. mutate ( block : ĠMutable List < T >. () Ġ-> ĠUnit ): ĠList < T > Ġ{ Ċ ĉ val Ġlist Ġ= Ġto Mutable List () Ċ ĉ list . block () Ċ ĉ return Ġlist Ċ } Ċ Ċ fun Ġ< T > ĠMutable List < T >. set All ( index : ĠInt , Ġnew : ĠList < T >) Ġ{ Ċ ĉ if ( this Ġis ĠRandom Access ) Ġfor ( i Ġin Ġnew . indices ) Ġ{ Ċĉ ĉ this [ i Ġ+ Ġindex ] Ġ= Ġnew [ i ] Ċ ĉ } Ġelse Ġ{ Ċĉ ĉ val Ġiterator Ġ= Ġlist Iterator ( index ) Ċĉ ĉ for ( i Ġin Ġnew . indices ) Ġ{ Ċĉĉ ĉ iterator . next () Ċĉĉ ĉ iterator . set ( new [ i ]) Ċĉ ĉ } Ċ ĉ } Ċ } Ċ