package Ġb last . browser . utils Ċ Ċ inline Ġfun Ġ< T > ĠT ?. when NotNull ( op : Ġ( T ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ!= Ġnull ) Ġop ( this ) Ċ } Ċ Ċ inline Ġfun Ġ< T > ĠArray < T >. when NotEmpty ( op : Ġ( Array < T >) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġif Ġ( this . size Ġ> Ġ 0 ) Ġop ( this ) Ċ } Ċ Ċ inline Ġfun Ġ< T > ĠArray < T >. when Singleton ( op : Ġ( T ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġif Ġ( this . size Ġ== Ġ 1 ) Ġop ( this [ 0 ]) Ċ } ĊĊ