scala / collection-strawman

Experimenting with Scala Collections designs for Scala 2.13

Github
< d i v c l a s s = " a n n o u n c e i n s t a p a p e r _ b o d y m d " d a t a - p a t h = " R E A D M E . m d " i d = " r e a d m e " > < a r t i c l e c l a s s = " m a r k d o w n - b o d y e n t r y - c o n t e n t " i t e m p r o p = " t e x t " > < h 1 > < a i d = " u s e r - c o n t e n t - c o l l e c t i o n - s t r a w m a n " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / s c a l a / c o l l e c t i o n - s t r a w m a n # c o l l e c t i o n - s t r a w m a n " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > C o l l e c t i o n - S t r a w m a n < / h 1 > < p > < a h r e f = " h t t p s : / / g i t t e r . i m / s c a l a / c o l l e c t i o n - s t r a w m a n ? u t m _ s o u r c e = b a d g e & a m p ; u t m _ m e d i u m = b a d g e & a m p ; u t m _ c a m p a i g n = p r - b a d g e & a m p ; u t m _ c o n t e n t = b a d g e " t a r g e t = " _ b l a n k " > < i m g s r c = " h t t p s : / / c a m o . g i t h u b u s e r c o n t e n t . c o m / d a 2 e d b 5 2 5 c d e 1 4 5 5 a 6 2 2 c 5 8 c 0 e f f c 3 a 9 0 b 9 a 1 8 1 c / 6 8 7 4 7 4 7 0 7 3 3 a 2 f 2 f 6 2 6 1 6 4 6 7 6 5 7 3 2 e 6 7 6 9 7 4 7 4 6 5 7 2 2 e 6 9 6 d 2 f 4 a 6 f 6 9 6 e 2 5 3 2 3 0 4 3 6 8 6 1 7 4 2 e 7 3 7 6 6 7 " a l t = " J o i n t h e c h a t a t h t t p s : / / g i t t e r . i m / s c a l a / c o l l e c t i o n - s t r a w m a n " d a t a - c a n o n i c a l - s r c = " h t t p s : / / b a d g e s . g i t t e r . i m / J o i n % 2 0 C h a t . s v g " s t y l e = " m a x - w i d t h : 1 0 0 % ; " > < / a > < / p > < p > P r o t o t y p e i m p r o v e m e n t s f o r S c a l a c o l l e c t i o n s . < / p > < u l > < l i > < a h r e f = " h t t p s : / / g i t t e r . i m / s c a l a / c o l l e c t i o n - s t r a w m a n " t a r g e t = " _ b l a n k " > G i t t e r D i s c u s s i o n < / a > < / l i > < l i > < a h r e f = " h t t p s : / / g i t h u b . c o m / l a m p e p f l / d o t t y / i s s u e s / 8 1 8 " t a r g e t = " _ b l a n k " > D o t t y I s s u e < / a > < / l i > < l i > < a h r e f = " h t t p s : / / g i t h u b . c o m / s c a l a c e n t e r / a d v i s o r y b o a r d / b l o b / m a s t e r / p r o p o s a l s / 0 0 7 - c o l l e c t i o n s . m d " t a r g e t = " _ b l a n k " > S c a l a C e n t e r P r o p o s a l < / a > < / l i > < / u l > < h 2 > < a i d = " u s e r - c o n t e n t - u s e - i t - i n - y o u r - p r o j e c t " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / s c a l a / c o l l e c t i o n - s t r a w m a n # u s e - i t - i n - y o u r - p r o j e c t " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > U s e i t i n y o u r p r o j e c t < / h 2 > < p > A d d t h e f o l l o w i n g d e p e n d e n c y t o y o u r p r o j e c t : < / p > < d i v c l a s s = " h i g h l i g h t h i g h l i g h t - s o u r c e - s c a l a " > < p r e > l i b r a r y D e p e n d e n c i e s < s p a n c l a s s = " p l - k " > + < / s p a n > < s p a n c l a s s = " p l - k " > = < / s p a n > < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > c h . e p f l . s c a l a < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > < s p a n c l a s s = " p l - k " > % % < / s p a n > < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > c o l l e c t i o n - s t r a w m a n < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > < s p a n c l a s s = " p l - k " > % < / s p a n > < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > 0 . 2 . 0 < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > < / p r e > < / d i v > < p > T h e 0 . 2 . 0 v e r s i o n i s c o m p a t i b l e w i t h S c a l a 2 . 1 3 a n d D o t t y . S c a l a 2 . 1 2 i s a l s o s u p p o r t e d b u t y o u m i g h t e n c o u n t e r t y p e i n f e r e n c e i s s u e s w i t h i t . < / p > < p > W e a l s o a u t o m a t i c a l l y p u b l i s h s n a p s h o t s o n S o n a t y p e : < / p > < d i v c l a s s = " h i g h l i g h t h i g h l i g h t - s o u r c e - s c a l a " > < p r e > r e s o l v e r s < s p a n c l a s s = " p l - k " > + < / s p a n > < s p a n c l a s s = " p l - k " > = < / s p a n > < s p a n c l a s s = " p l - e n " > R e s o l v e r < / s p a n > . s o n a t y p e R e p o ( < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > s n a p s h o t s < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > ) l i b r a r y D e p e n d e n c i e s < s p a n c l a s s = " p l - k " > + < / s p a n > < s p a n c l a s s = " p l - k " > = < / s p a n > < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > c h . e p f l . s c a l a < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > < s p a n c l a s s = " p l - k " > % % < / s p a n > < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > c o l l e c t i o n - s t r a w m a n < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > < s p a n c l a s s = " p l - k " > % < / s p a n > < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > 0 . 3 . 0 - S N A P S H O T < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > < / p r e > < / d i v > < h 2 > < a i d = " u s e r - c o n t e n t - c o n t r i b u t i n g " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / s c a l a / c o l l e c t i o n - s t r a w m a n # c o n t r i b u t i n g " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > C o n t r i b u t i n g < / h 2 > < p > S e e t h e < a h r e f = " h t t p s : / / g i t h u b . c o m / s c a l a / c o l l e c t i o n - s t r a w m a n / b l o b / m a s t e r / C O N T R I B U T I N G . m d " t a r g e t = " _ b l a n k " > C O N T R I B U T I N G < / a > f i l e . < / p > < h 2 > < a i d = " u s e r - c o n t e n t - i m p l e m e n t e d - c o l l e c t i o n - t y p e s " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / s c a l a / c o l l e c t i o n - s t r a w m a n # i m p l e m e n t e d - c o l l e c t i o n - t y p e s " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > I m p l e m e n t e d c o l l e c t i o n t y p e s < / h 2 > < u l c l a s s = " c o n t a i n s - t a s k - l i s t " > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > L i s t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > L a z y L i s t < / c o d e > ( a k a < c o d e > S t r e a m < / c o d e > i n 2 . 1 2 ) < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " d i s a b l e d > < c o d e > Q u e u e < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " d i s a b l e d > < c o d e > S t a c k < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > A r r a y O p s < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > S t r i n g O p s < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > A r r a y B u f f e r < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > I m m u t a b l e A r r a y < / c o d e > ( n e w ) < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > L i s t B u f f e r < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " d i s a b l e d > < c o d e > U n r o l l e d B u f f e r < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " d i s a b l e d > < c o d e > L i n k e d L i s t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " d i s a b l e d > < c o d e > D o u b l e L i n k e d L i s t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > R a n g e < / c o d e > / < c o d e > N u m e r i c R a n g e < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > V e c t o r < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > H a s h M a p < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > T r e e M a p < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " d i s a b l e d > < c o d e > I n t M a p < / c o d e > / < c o d e > L o n g M a p < / c o d e > ( ? ) < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > L i s t M a p < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " d i s a b l e d > < c o d e > M u l t i M a p < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > H a s h S e t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > L i s t S e t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > T r e e S e t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " d i s a b l e d > < c o d e > E q S e t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > B i t S e t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > V i e w < / c o d e > < / l i > < / u l > < h 2 > < a i d = " u s e r - c o n t e n t - i m p l e m e n t e d - o p e r a t i o n s - o n - t h e - r e l e v a n t - c o l l e c t i o n - t y p e s " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / s c a l a / c o l l e c t i o n - s t r a w m a n # i m p l e m e n t e d - o p e r a t i o n s - o n - t h e - r e l e v a n t - c o l l e c t i o n - t y p e s " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > I m p l e m e n t e d o p e r a t i o n s ( o n t h e r e l e v a n t c o l l e c t i o n t y p e s ) < / h 2 > < h 3 > < a i d = " u s e r - c o n t e n t - o p e r a t i o n s - n o t - r e t u r n i n g - a - c o l l e c t i o n " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / s c a l a / c o l l e c t i o n - s t r a w m a n # o p e r a t i o n s - n o t - r e t u r n i n g - a - c o l l e c t i o n " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > O p e r a t i o n s n o t r e t u r n i n g a c o l l e c t i o n < / h 3 > < u l c l a s s = " c o n t a i n s - t a s k - l i s t " > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > a p p l y < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > c o n t a i n s < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > c o n t a i n s S l i c e < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > c o u n t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > e n d s W i t h < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > f i n d < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > f i r s t K e y < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > f o r a l l < / c o d e > / < c o d e > e x i s t s < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > f o r e a c h < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > f o l d L e f t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > f o l d R i g h t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > g e t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > g e t O r E l s e < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > g e t O r E l s e U p d a t e < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > h e a d < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > i n d e x O f < / c o d e > / < c o d e > i n d e x W h e r e < / c o d e > / < c o d e > l a s t I n d e x O f < / c o d e > / < c o d e > l a s t I n d e x W h e r e < / c o d e > / < c o d e > i n d e x O f S l i c e < / c o d e > / < c o d e > l a s t I n d e x O f S l i c e < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > i n d i c e s < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > i s D e f i n e d A t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > i s E m p t y < / c o d e > / < c o d e > n o n E m p t y < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > k e y s I t e r a t o r F r o m < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > l a s t < / c o d e > / < c o d e > l a s t O p t i o n < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > l a s t K e y < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > m a x < / c o d e > / < c o d e > m a x B y < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > m i n < / c o d e > / < c o d e > m i n B y < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > m k S t r i n g < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > p r o d u c t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > r e d u c e < / c o d e > / < c o d e > r e d u c e O p t i o n < / c o d e > / < c o d e > r e d u c e L e f t < / c o d e > / < c o d e > r e d u c e R i g h t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > s i z e < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > s p a n < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > s t a r t s W i t h < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > s u m < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > t o < / c o d e > < / l i > < / u l > < h 3 > < a i d = " u s e r - c o n t e n t - t r a n s f o r m a t i o n s - t o - c o l l e c t i o n s - h a v i n g - t h e - s a m e - e l e m e n t - t y p e " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / s c a l a / c o l l e c t i o n - s t r a w m a n # t r a n s f o r m a t i o n s - t o - c o l l e c t i o n s - h a v i n g - t h e - s a m e - e l e m e n t - t y p e " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > T r a n s f o r m a t i o n s t o c o l l e c t i o n s h a v i n g t h e s a m e e l e m e n t t y p e < / h 3 > < u l c l a s s = " c o n t a i n s - t a s k - l i s t " > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > d i f f < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > d r o p < / c o d e > / < c o d e > d r o p R i g h t < / c o d e > / < c o d e > d r o p W h i l e < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > e m p t y < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > f i l t e r < / c o d e > / < c o d e > f i l t e r N o t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > g r o u p B y < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > i n i t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > i n t e r s e c t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > p a r t i t i o n < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > r a n g e < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > r a n g e I m p l < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > s o r t e d < / c o d e > / < c o d e > s o r t B y < / c o d e > / < c o d e > s o r t W i t h < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > s l i c e < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > s p l i t A t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > s u b s t e t O f < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > s u b s e t s < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > t a i l < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > t a k e < / c o d e > / < c o d e > t a k e R i g h t < / c o d e > / < c o d e > t a k e W h i l e < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > u p d a t e d < / c o d e > < / l i > < / u l > < h 3 > < a i d = " u s e r - c o n t e n t - t r a n s f o r m a t i o n s - t o - c o l l e c t i o n s - t h a t - c a n - h a v e - a - d i f f e r e n t - e l e m e n t - t y p e " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / s c a l a / c o l l e c t i o n - s t r a w m a n # t r a n s f o r m a t i o n s - t o - c o l l e c t i o n s - t h a t - c a n - h a v e - a - d i f f e r e n t - e l e m e n t - t y p e " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > T r a n s f o r m a t i o n s t o c o l l e c t i o n s t h a t c a n h a v e a d i f f e r e n t e l e m e n t t y p e < / h 3 > < u l c l a s s = " c o n t a i n s - t a s k - l i s t " > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > c o m b i n a t i o n s < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > u p d a t e d < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > p r e p e n d < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > a p p e n d < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > + + < / c o d e > / < c o d e > c o n c a t < / c o d e > / < c o d e > u n i o n < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > f l a t M a p < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > g r o u p e d < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > m a p < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > m e r g e d < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > p a d T o < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > p e r m u t a t i o n s < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > s c a n < / c o d e > / < c o d e > s c a n L e f t < / c o d e > / < c o d e > s c a n R i g h t < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > s l i d i n g < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > u n z i p < / c o d e > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > < c o d e > z i p < / c o d e > / < c o d e > z i p W i t h I n d e x < / c o d e > < / l i > < / u l > < h 3 > < a i d = " u s e r - c o n t e n t - i n - p l a c e - m u t a t i n g - o p e r a t i o n s " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / s c a l a / c o l l e c t i o n - s t r a w m a n # i n - p l a c e - m u t a t i n g - o p e r a t i o n s " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > I n - p l a c e m u t a t i n g o p e r a t i o n s < / h 3 > < p > T O D O < / p > < / a r t i c l e > < / d i v >