adam-mcneilly
sealed class Result { data class Success<T>(val item: T) : Result() data class Failure<E>(val error: E) : Result() }