optionally<O> method
Alter the value if provided a present optional
Implementation
OptionallyUsing<T> optionally<O>(final T Function(T value) Function(O optional) mapper, final Optional<O> optional) {
return OptionallyUsing<T>(value, optional.map((opt) => mapper(opt)));
}