Similarly the rectangle with tuples. I'm only guessing on this one but I suspect if you change it to vectors then
a = Vector(1, 2, 3, 4)
b = Vector(3, 4, 5, 6)
c = mul(a, b);
Is far more understandable than
a = Vector(1, 2, 3, 4)
b = Vector(3, 4, 5, 6)
c = mul(a.x, a.y, a.z, a.w, b.x, b.y, b.z, b.w);
And that the more complex the math the worse it would get. Even for rectangles a larger example that did various intersections and unions I suspect the results would change.
I could easily redesign the horizontal whitespace test to show that horizontal whitespace matters.
Compare: spot the error
Now spot the error here Similarly the rectangle with tuples. I'm only guessing on this one but I suspect if you change it to vectors then Is far more understandable than And that the more complex the math the worse it would get. Even for rectangles a larger example that did various intersections and unions I suspect the results would change.