@Override
  public @Nullable <T> Object deserializeList(@Nullable Object currentValue, @NotNull List<? extends T> elements, @NotNull DomAdapter<T> adapter) {
    assert currentValue != null;
    Object value = accessor.read(currentValue);
    if (binding instanceof BeanBinding && !accessor.isWritable()) {
      ((BeanBinding)binding).deserializeInto(value, elements.get(0), adapter);
    }
    else {
      Object deserializedValue = MapBindingKt.deserializeList(binding, value, elements, adapter);
      if (value != deserializedValue) {
        accessor.set(currentValue, deserializedValue);
      }
    }
    return null;
  }
@Override
  public @Nullable <T> Object deserializeList(@Nullable Object currentValue, @NotNull List<? extends T> elements, @NotNull DomAdapter<T> adapter)