Improved operator overloading support.

Issue #126