A mini-language for simulating operator overloading from within Go