@Contract(pure=true)
  public static <T> @UnknownNullability T getFirstItem(@Nullable List<? extends T> items) {
    return items == null || items.isEmpty() ? null : items.get(0);
  }
@Contract(pure=true)
  public static <T> @UnknownNullability T getFirstItem(@Nullable List<? extends T> items)