In the time I used this patch, a few things came up:
* I made the map-over-* methods the default. * map-over-* didn't check if the child truly intersects the region / contains the point; this is enough only for ORs and regions that are equal to their bounding rectangle.
Here's the patch fixing both these issues:
Cheers,