resource_intersection
if (!resource_intersection(p, &res, &o))
ret = resource_intersection(r->r1, r->r2, &result);
ret = resource_intersection(r->r2, r->r1, &result);
if (!resource_intersection(&r2, &r1, &common))