Eugenio
02/19/2017, 5:43 PMvalue
or constraining the type to be `AndThen`:
interface AndThen
inline fun <T : AndThen, U> T.andThen(func: (T) -> U): U = func(this)
sealed class Result<T> : AndThen
data class SuccessWithValue<T>(val result: T) : Result<T>()
class Success<T>() : Result<T>()
data class Failure<T>(val error: Exception) : Result<T>()