package Ġcom . s ule y man cel ik . github . data . common Ċ Ċ sealed Ġclass ĠResult < T > Ġ{ ĊĠĠĠ Ġopen Ġfun Ġget (): ĠT ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġget OrThrow (): ĠT Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠSuccess Ġ-> Ġget () ĊĠĠĠĠĠĠĠ Ġis ĠError Result Ġ-> Ġthrow Ġthrowable ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠSuccess < T >( val Ġdata : ĠT ) Ġ: ĠResult < T >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget (): ĠT Ġ= Ġdata Ċ } Ċ Ċ data Ġclass ĠError Result < T >( val Ġthrowable : ĠThrowable ) Ġ: ĠResult < T >()