@NotNull
  public static <V> Outcome<V> createAsException(@NotNull Exception ex) {
    return new Outcome<>(null, false, ex);
  }
@NotNull
  public static <V> Outcome<V> createAsException(@NotNull Exception ex)