prevents c.internal.subpatterns from destroying rangeposes