/* Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ċ Ġ* Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . rust . utils ĊĊ Ċ fun Ġ< T > Ġbuild List ( builder : Ġ( List Builder < T >). () Ġ-> ĠUnit ): ĠList < T > Ġ{ ĊĠĠĠ Ġval Ġresult Ġ= Ġmutable ListOf < T >() ĊĠĠĠ Ġobject Ġ: ĠList Builder < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġadd ( item : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġadd All ( items : ĠList < T >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . addAll ( items ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}. builder () ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ interface ĠList Builder < in ĠT > Ġ{ ĊĠĠĠ Ġfun Ġadd ( item : ĠT ) ĊĠĠĠ Ġfun Ġadd All ( items : ĠList < T >) Ċ } Ċ Ċ fun Ġmake Bit Mask ( bit To Set : ĠInt ): ĠInt Ġ= Ġ 1 Ġshl Ġbit To Set Ċ