Support haskell style operator overloading.