docs: @Override
      public boolean perform(TherianContext context, Convert<? extends Iterable<?>, ? super List> convert) {
          final Type sourceElementType = context.eval(GetElementType.of(convert.getSourcePosition()));
          return context.evalSuccess(Convert.to(convert.getTargetPosition(),
              Positions.readOnly(TypeUtils.parameterize(Iterator.class, sourceElementType),
                  convert.getSourcePosition().getValue().iterator())));
      }