raulraja
sealed class Try<out A> { data class Failure<out A>(val exception: Throwable) : Try<A>() data class Success<out A>(val value: A) : Try<A>() }