Operator overloading abstract data types is all dandy but is the same thing possible with basic data types. For instance, can I add a custom '+' operator to 'char' or redefine it for 'int'?