package Ġcom . far han . domain . common Ċ Ċ sealed Ġclass ĠW Result < T > Ġ{ ĊĊĠĠĠ Ġclass ĠSuccess < T >( val Ġdata : ĠT ) Ġ: ĠW Result < T >() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġother Ġis ĠSuccess < *> Ġ&& Ġother . hashCode () Ġ== ĠhashCode () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdata ?. hashCode () Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠFailure < T >( val Ġerror : ĠW Error ) Ġ: ĠW Result < T >() Ċ }