docs: public <R> LazyImmutable<? extends R> flatMap(final Function<? super T, ? extends LazyImmutable<? extends R>> fn) {
  
          final T val = get();
          if (val == UNSET)
              return (LazyImmutable<R>) this;
          else
              return fn.apply(val);
      }