Got around the ambigious operator issue by defining the operators without a generic type.
Writing tests against same struct types.
remove unecessary assertions for scalars.
Some test cases missing from CGPoint
Two failed tests!  Gott'em!