@Contract(pure = true)
    public static <ArgType> ArgInfo<ArgType> @NotNull [] empty_array() {
      //noinspection unchecked
      return EMPTY_ARRAY;
    }
@Contract(pure = true)
    public static <ArgType> ArgInfo<ArgType> @NotNull [] empty_array()