Properly distinguish between overloaded operations