code: public final R visit(Annotation value, P param) {
          return visit(null, 0, value, param);
      }
docs: Visits an annotation by breaking it down into its components and calling
  various other visit methods.
  
  @param value Initial Annotation to visit
  @param param custom parameter
  @return custom result, null by default