
var x = 10;

switch (x) {
    case 1:
    case 2:
    default:    // No issues.
        break;
    default:    // Error; second 'default' clause.
    default:    // Error; third 'default' clause.
    case 3:
        x *= x;
}

switch (x) {
    default:    // No issues.
        break;
    case 100:
        switch (x * x) {
            default:    // No issues.
            default:    // Error; second 'default' clause.
                break;
            case 10000:
                x /= x;
            default:    // Error, third 'default' clause
            def\u0061ult: // Error, fourth 'default' clause.
            // Errors on fifth-seventh
            default: return;
            default: default:
        }
}