docs: public static <T> T first(List<T> self) {
          if (self.isEmpty()) {
              throw new NoSuchElementException("Cannot access first() element from an empty List");
          }
          return self.get(0);
      }