docs: public void printAnswers(List<CoreLabel> doc, PrintWriter out) {
      // boolean tagsMerged = flags.mergeTags;
      // boolean useHead = flags.splitOnHead;
  
      if ( ! "iob1".equalsIgnoreCase(flags.entitySubclassification)) {
        deEndify(doc);
      }
  
      for (CoreLabel fl : doc) {
        String word = fl.word();
        if (word == BOUNDARY) { // Using == is okay, because it is set to constant
          out.println();
        } else {
          String gold = fl.get(OriginalAnswerAnnotation.class);
          if(gold == null) gold = "";
          String guess = fl.get(AnswerAnnotation.class);
          // System.err.println(fl.word() + "\t" + fl.get(AnswerAnnotation.class) + "\t" + fl.get(AnswerAnnotation.class));
          String pos = fl.tag();
          String chunk = (fl.get(ChunkAnnotation.class) == null ? "" : fl.get(ChunkAnnotation.class));
          out.println(fl.word() + '\t' + pos + '\t' + chunk + '\t' +
                      gold + '\t' + guess);
        }
      }
    }