package Ġjupyter . kotlin Ċ Ċ sealed Ġclass ĠMod ific ator Ġ{ ĊĠĠĠ Ġdata Ġclass ĠAdd Column < T , ĠR >( val Ġname : ĠString , Ġval ĠgetValue : ĠT . () Ġ-> ĠR ) Ġ: ĠMod ific ator () ĊĠĠĠ Ġdata Ġclass ĠRemove Column ( val Ġname : ĠString ) Ġ: ĠMod ific ator () Ċ } Ċ Ċ data Ġclass ĠModified List < T >( val Ġsource : ĠList < T >, Ġval Ġmodific ator : ĠMod ific ator ) Ġ: ĠList < T > Ġby Ġsource Ċ Ċ fun Ġ< T , ĠR > ĠList < T >. addColumn ( name : ĠString , Ġvalue : ĠT . () Ġ-> ĠR ) Ġ= ĠModified List ( this , ĠMod ific ator . Add Column ( name , Ġvalue )) Ċ Ċ fun Ġ< T > ĠList < T >. remove Column ( name : ĠString ) Ġ= ĠModified List ( this , ĠMod ific ator . Remove Column ( name ))