Empty<N> conditionally<N>(final bool Function(Optional<T>) _, final Optional<N> Function(Optional<T>) __) => empty();