docs: public void go() {
  		long nextPriority = Long.MIN_VALUE;
  		for (Long d : handlers.getPriorities()) {
  			if (nextPriority > d) continue;
  			AnnotationVisitor visitor = new AnnotationVisitor(d);
  			ast.traverse(visitor);
  			// if no visitor interested for this AST, nextPriority would be MAX_VALUE and we bail out immediatetly
  			nextPriority = visitor.getNextPriority();
  			nextPriority = Math.min(nextPriority, handlers.callASTVisitors(ast, d, ast.isCompleteParse()));
  		}
  	}