docs: public static Finder<WebElement, WebDriver> first(final Finder<WebElement, WebDriver> finder) {
      return new BaseFinder<WebElement, WebDriver>() {
  
        @Override
        public Collection<WebElement> findFrom(WebDriver context) {
          Collection<WebElement> collection = super.findFrom(context);
          if (!collection.isEmpty()) {
            Iterator<WebElement> iter = collection.iterator();
            iter.hasNext();
            return Collections.singletonList(iter.next());
          }
          return collection;
        }
  
        @Override
        protected Collection<WebElement> extractFrom(WebDriver context) {
          return finder.findFrom(context);
        }
  
        @Override
        protected void describeTargetTo(Description description) {
          description.appendText("first ");
          finder.describeTo(description);
        }
      };
    }