package Ġcom . int soft dev . domain Ċ Ċ sealed Ġclass ĠResult State < out ĠT Ġ: ĠAny > Ġ{ ĊĠĠĠ Ġdata Ġclass ĠSuccess < out ĠT Ġ: ĠAny >( val Ġdata : ĠT ) Ġ: ĠResult State < T >() ĊĠĠĠ Ġdata Ġclass ĠFailure ( val Ġerror : ĠThrowable ?) Ġ: ĠResult State < Nothing >() Ċ }