public static <E> List<E> readList(
    @NotNull IonReader reader,
    @Nullable String fieldName,
    @NotNull Supplier<? extends @Nullable E> elementReader
  ) {
    return readCollection(reader, fieldName, ArrayList::new, elementReader);
  }
public static <E> List<E> readList(
    @NotNull IonReader reader,
    @Nullable String fieldName,
    @NotNull Supplier<? extends @Nullable E> elementReader
  )