function testEllipsePolygon(a, ellipseA, b, polyB, response) {
	// Test the polygon against the circle.
	const result = testPolygonEllipse(b, polyB, a, ellipseA, response);
	if (result && response) {
		// Swap A and B in the response.
		const resa = response.a;
		const aInB = response.aInB;
		response.overlapN.negateSelf();
		response.overlapV.negateSelf();
		response.a = response.b;
		response.b = resa;
		response.aInB = response.bInA;
		response.bInA = aInB;
	}
	return result;
}
Check if an ellipse and a polygon collide. <br>
**NOTE:** This is slightly less efficient than testPolygonEllipse as it just
runs testPolygonEllipse and reverses the response at the end.
@ignore
@param {Renderable|Container|Entity|Sprite|NineSliceSprite} a - a reference to the object A.
@param {Ellipse} ellipseA - a reference to the object A Ellipse to be tested
@param {Renderable|Container|Entity|Sprite|NineSliceSprite} b - a reference to the object B.
@param {Polygon} polyB - a reference to the object B Polygon to be tested
@param {Response=} response - Response object (optional) that will be populated if
  they intersect.
@returns {boolean} true if they intersect, false if they don't.