Looks interesting, but operator overloading is an anti-pattern. Leading with that is like leading with "full support for null pointers."