r := Rectangle new. r setOrigin: 150@0 corner: 175@25. p intersects: r returns a message not understood.
Am I doing something fundamentally wrong ?
Yes you are. a rectangle is a polygon indeed. However, a PolygonMorph is a BorderedMorph, NOT a RectangleMorph.
If you look for implementers of #intersects: , you will get only RectangleMorph.
PolygonMorph DOES NOT IMPLEMENT #intersects. So the system does indeed NOT UNDERSTAND the message.