Structs
General purpose coordinate
Iterates over all the coordinates in a grid from
top to bottom, and left to right within each row.
A size cannot be created which would contain un-addressable cells.
That is, the maximum size has a width and height of one greater than the maximum
i32
.