package Ġjp . os ak . h aggle de h ag h ag . util Ċ Ċ sealed Ġclass ĠEither < T , ĠE > Ġ{ ĊĠĠĠ Ġclass ĠOk < T , ĠE >( val Ġdata : ĠT ) Ġ: ĠEither < T , ĠE >() ĊĠĠĠ Ġclass ĠErr < T , ĠE >( val Ġerror : ĠE , Ġval Ġcause : ĠThrowable ? Ġ= Ġnull ) Ġ: ĠEither < T , ĠE >() Ċ } Ċ