@Override
    public StringBuilder visitTypeVariable(TypeVariable type, StringBuilder sb) {
      appendAnnotationsWithExclusions(getTypeAnnotations.apply(type), sb);
      return sb.append(type.asElement().getSimpleName());
    }
Like {@link EncodingTypeVisitor} except that annotations on the visited type are also included
in the resultant string. Class names in those annotations are also encoded using the {@code
`java.util.List`} form.
value/src/main/java/com/google/auto/value/processor/TypeEncoder.java