docs: public List<AnnotationNode> visit(AnnotationNode collector, AnnotationNode aliasAnnotationUsage, AnnotatedNode aliasAnnotated, SourceUnit source) {
          List<AnnotationNode> ret =  getTargetAnnotationList(collector, aliasAnnotationUsage, source);
          Set<String> unusedNames = new HashSet<String>(aliasAnnotationUsage.getMembers().keySet());
  
          for (AnnotationNode an: ret) {
              for (String name : aliasAnnotationUsage.getMembers().keySet()) {
                  if (an.getClassNode().hasMethod(name, Parameter.EMPTY_ARRAY)) {
                      unusedNames.remove(name);
                      an.setMember(name, aliasAnnotationUsage.getMember(name));
                  }
              }
          }
  
          if (!unusedNames.isEmpty()) {
              String message = "Annotation collector got unmapped names "+unusedNames.toString()+".";
              addError(message, aliasAnnotationUsage, source);
          }
  
          return ret;
      }