docs: @Override
    @SuppressWarnings("unchecked")
    protected T getNext() {
      // if (lexer == null) {
      //   return null;
      // }
      try {
        return (T) lexer.next();
      } catch (IOException e) {
        throw new RuntimeIOException(e);
      }
      // cdm 2007: this shouldn't be necessary: PTBLexer decides for itself whether to return CRs based on the same flag!
      // get rid of CRs if necessary
      // while (!tokenizeNLs && PTBLexer.cr.equals(((HasWord) token).word())) {
      //   token = (T)lexer.next();
      // }
  
      // horatio: we used to catch exceptions here, which led to broken
      // behavior and made it very difficult to debug whatever the
      // problem was.
    }