Hi all, three notes.
First. Bernd's method is tricky and could be even expanded to "in-out" rules because it's generally not easily definable what's "inside"/"outside".
Second (@Craig). Your method is necesary if there is no "fill" so one has to find the intersection of two (possibly open polygons) from their points only. There is an own math application field ("subdivision theory") that handles this. Most is too much complicated for LC, from my point of view.
Third. There is a LC built in function that could easily be used,
if it would work.
For example for the starting example of MaxV one could build a smaller rect that encloses the intersection (max of lefts, max of tops, min of rights, min of bottoms).
Then, if p1 and p2 are the two graphic names, check for each point (i,j) of this smaller rect
if within(grc p1, (i,j)) AND within(grc p2, (i,j)) is true
and then set alpha and color of these points. This is very fast, but sadly
= the last version that works "close" to correct, but NOT correct is LC 6.6.5
= LC 6.7-7.0 are EXTREMELY wrong, mostly more than 50% of wrong decisions !!

- Result (dark) with LC 6.6.5
- within2.jpg (16.95 KiB) Viewed 5672 times

- Result (dark) with LC 6.7.1 rc1 / 7.0.1 rc1
- within2_7.jpg (17.24 KiB) Viewed 5672 times
The attached stack is used as for the bug report (#13974). Moreover, as soon as the bug is resolved, you could use it as an alternative solution to the original problem.