Overload resolution: extension vs. subclass

I believe you can mark the extension method dynamic and write @objc dynamic override in the test module, to make it clear that you're using ObjC selectors and all the collisions that entails. In general, though, no: methods in extensions in Swift are stuck being final today.

(See also [Pitch] Overridable Members in Extensions, which did not get traction at the time but which we'll probably add someday.)