In certain cases the holes from the sub_polygon method is only partially inside it's parent polygon:  Which the Polygon2D.shape_from_hole method resolves with this:  I need to think about some potential solutions (including throwing an error) that will resolve this.