of

fun <V : Any> of(value: V?, fail: () -> <Error class: unknown class> = { Exception() }): Result<V, <Error class: unknown class>>
fun <V : Any, E> of(f: () -> V): Result<V, E>