pattern intersections do-fr