Double dispatch doesn't seem to use "the first method" when the methods are different · Issue #1195 · hadley/adv-r
"14.7.5 Double dispatch" says: The methods are different, and R calls the first method with a warning. But the actual implementation seems different; C function DispatchGroup is if( lsxp != rsxp ) ...