title: Why does Scala support shadow variables?
body: <p>I think that shadow variables are too dangerous to use them. Why does Scala support this language construct? There should be some strong reason for that, but I cant find it.</p>