The code generator now allows overloading of functions and operations