Optional<N> conditionally<N>(final bool Function(Optional<T>) condition, final Optional<N> Function(Optional<T>) mapper);