code: @NotNull
      @Contract(pure = true)
      @SuppressWarnings("unchecked")
      public static <T> Optional<T> empty() {
          return (Optional<T>) EMPTY;
      }
docs: Returns an empty {@code Optional}.
  
  @param <T> the type of value
  @return an {@code Optional}