Multiple Visible Declarations with the Same Name (MVDSN)

Description:

Multiple declarations with the same name should not be visible simultaneously, except for overloaded methods.

Example:

class MVDWSN {
    void index () {
        return;
    }
    void func () {
        int index; 
    }
}