`gv.Polygon` operations like intersect?

Is there a way using gv.Polygons to get standard set operations like intersection and union, as is supported by Shapely Polygons? It is not so simple as converting a gv.Polygon to a Shapely polygon and back again because gv.Polygons may have wrap-arounds at the edges of longitude or latitude that mean non-contiguous Shapely polygons.

Any advice greatly appreciated.