Point, Size, Rect, all, one, none, or combo
Options
1. Use Point for all operations, then alias Point Size and perhaps union .w and .h variables with the .x and the .y variables, or have point only be get/set through funcs and provide width height funcs
2. Use Rect instead of Point, Size in args. Problems erupt from dealing with rect vs. point math, can use Rect(Point, Size) with Size alias point, or extract points from rect when needed.
I think we will need to alias Size with Point and union .w and .h values if possible.