<U> Result<E,U>
flatMap(Function<? super T,Result<E,U>> mapper)
map(Function<? super T,? extends U> mapper)
T
orElseGet(Result<? extends E,? extends T> other)