package Ġnet . just m achinery . f utility . collections Ċ Ċ /** Ċ Ġ* ĠZ ips Ġall Ġitems Ġfrom Ġ[ this ] Ġand Ġ[ other ] Ġtogether , Ġsubstit uting Ġnull Ġif Ġeither Ġruns Ġout Ġbefore Ġthe Ġother . Ċ Ġ*/ Ċ public Ġfun Ġ< T 1 : ĠAny , ĠT 2 : ĠAny > ĠSequence < T 1 >. zip All ( other : ĠSequence < T 2 >): ĠSequence < Pair < T 1 ?, ĠT 2 ? >> Ġ{ ĊĠĠĠ Ġval Ġi 1 Ġ= Ġthis . iterator () ĊĠĠĠ Ġval Ġi 2 Ġ= Ġother . iterator () ĊĠĠĠ Ġreturn Ġgenerate Sequence Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i 1 . hasNext () Ġ|| Ġi 2 . hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair ( if Ġ( i 1 . hasNext ()) Ġi 1 . next () Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i 2 . hasNext ()) Ġi 2 . next () Ġelse Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠSee ĠIterable .[ map With Side Effects ] Ċ Ġ*/ Ċ public Ġinline Ġfun Ġ< T , ĠR > ĠSequence < T >. map With Side Effects ( transform : Ġ( T ) Ġ-> ĠR ): ĠList < R > Ġ= Ġthis . map To ( mutable ListOf (), Ġtransform )