@Contract(pure=true)
  public static <T>  @UnknownNullability T getLastItem(@Nullable List<? extends T> list) {
    return getLastItem(list, null);
  }
@Contract(pure=true)
  public static <T>  @UnknownNullability T getLastItem(@Nullable List<? extends T> list)