I am seeing the same effect here. Thank you for the clear description. There are two separate problems here. Firstly the wrong function name being inserted for an overloaded operator function:
case=39234
and secondly the wrong thing being inserted when the base class is not known: