Disambiguation of a call to an overloaded function when the argument satisfies multiple signatures? - Modular