Each of these new `Point.new 1,0` (and 0,1) additions struck me as slightly cryptic until I traced back to where they were used and realized how the return value was being used as a modifier.

Is there a good name and a constant that you could use for these returns instead of just the bare `Point` object? Could signal the intent at this location, as well as avoiding an unnecessary allocation on every element positioning.