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