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