anchor.diff:       } else {
          TokenStream tstream = analyzer.reusableTokenStream(field.getName(),new StringReader(val));
          tstream.reset();
  -       List<Token> tokens = getTokens(tstream);
  +       List<AttributeSource> tokens = getTokens(tstream);
          if (verbose) {
            writeHeader(out, analyzer.getClass(), new HashMap<String,String>());
          }
  
positive.code: 
  
    private static class Tok {
      Token token;
      int pos;
      Tok(Token token, int pos) {
        this.token=token;
        this.pos=pos;
      }
  
negative.code:     }
      public String toString() {
        return token.toString();
      }
      public String toPrintableString() {
        TermToBytesRefAttribute att = token.addAttribute(TermToBytesRefAttribute.class);
        if (att instanceof CharTermAttribute)
          return att.toString();
        else {
          BytesRef bytes = new BytesRef();
          att.toBytesRef(bytes);
          return bytes.toString();
        }
      }
    }
  
  