package Ġplay w rig kt . sk ript . result Ċ Ċ /** Ċ Ġ* ĠRepresents Ġthe Ġsuccess Ġor Ġfailure Ġof Ġa Ġ Ġcomputation Ċ Ġ*/ Ċ sealed Ġclass ĠResult < out ĠT > Ġ{ ĊĠĠĠ Ġabstract Ġval Ġresult : ĠT ? ĊĠĠĠ Ġabstract Ġval Ġerror : ĠThrowable ? ĊĠĠĠ Ġabstract Ġval Ġis Success : ĠBoolean ĊĊĠĠĠ Ġdata Ġclass ĠSuccess < T >( override Ġval Ġresult : ĠT ): ĠResult < T >() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġis Success : ĠBoolean Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġerror : ĠThrowable ? Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠFailure ( override Ġval Ġerror : ĠThrowable ): ĠResult < Nothing >() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġis Success : ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġresult : ĠNothing ? Ġ= Ġnull ĊĠĠĠ Ġ} Ċ }