CSSセレクタを入れ子にできないのは何故?

/*----ナビゲーション----*/
#nav {
}
    #nav ul {
    }
        #nav ul li {
        }
            #nav ul li a,
            #nav ul li a:visited {
            }
            #nav ul li a:hover {
            }
/*----ナビゲーション END----*/

遠い昔に思っていたことなんだけども、↓のように入れ子で書けないのは何故なんだろう?親のセレクタを前置すればいいだけだから、シンタックスシュガーとして実装できそうな気がするのだけども。

/*----ナビゲーション----*/
#nav {
    ul {
        li {
            a,
            a:visited {
            }
            a:hover {
            }
        }
    }
}
/*----ナビゲーション END----*/

何かまずいことでもあるのかな?例えば↓のように書いたとき、

#nav {
  color: red;
    ul {
    }
}

ulがcolor: redを継承してるように見えてしまうからダメ・・・とか?