Fix Trac #2293: improve error reporting for duplicate declarations