@NotNull
  public static <A, B> NonNull<A, B> createNonNull(@NotNull A first, @NotNull B second) {
    return new NonNull<>(first, second);
  }
@NotNull
  public static <A, B> NonNull<A, B> createNonNull(@NotNull A first, @NotNull B second)