code: @Override
      public R visitIntersection(IntersectionType t, P p){
          return defaultAction(t, p);
      }
docs: This implementation visits an {@code IntersectionType} by calling
  {@code defaultAction}.
  
  @param t {@inheritDoc}
  @param p {@inheritDoc}
  @return  the result of {@code defaultAction}