Got around the ambigious operator issue by defining the operators without a generic type.
Writing tests against same struct types.