docs: public static <T> T getAt(List<T> self, int idx) {
          int size = self.size();
          int i = normaliseIndex(idx, size);
          if (i < size) {
              return self.get(i);
          } else {
              return null;
          }
      }