It's worth noting that a lot of modules use this bug feature intentionally. For example, CGI::Application's plugin architecture depends on importing new methods into the C::A application's namespace from external modules. In this case, can should succeed for imported subs.