@ file : Suppress (" NOTH ING _ TO _ INLINE ", Ġ" unused ") Ċ Ċ package Ġru . in for ion . lab 4 0 3 . common . optional Ċ Ċ import Ġru . in for ion . lab 4 0 3 . common . extensions . unary Minus Ċ Ċ @ Published Api Ġinternal Ġval ĠEMPTY : ĠOptional < *> Ġ= ĠOptional ( Unit Ġas ĠAny ) Ċ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ inline Ġfun Ġ< T Ġ: ĠAny > Ġempty Opt () Ġ= ĠEMPTY Ġas ĠOptional < T > Ċ Ċ inline Ġval Ġ< T : ĠAny > ĠT ?. opt Ġget () Ġ= Ġif Ġ( this Ġ!= Ġnull ) ĠOptional ( this ) Ġelse Ġempty Opt () Ċ Ċ inline Ġin fix Ġfun Ġ< T : ĠAny > ĠOptional < T >. orElse ( action : Ġ() Ġ-> ĠT ) Ġ= Ġor Null Ġ?: Ġaction () Ċ Ċ @ Jvm Name (" unary Minus UL ong ") Ċ inline Ġoperator Ġfun ĠOptional < UL ong >. unary Minus () Ġ= Ġif Ġ( isPresent ) ĠOptional (- get ) Ġelse Ġempty Opt () Ċ Ċ @ Jvm Name (" unary Minus UInt ") Ċ inline Ġoperator Ġfun ĠOptional < UInt >. unary Minus () Ġ= Ġif Ġ( isPresent ) ĠOptional (- get ) Ġelse Ġempty Opt ()