...
Developers should avoid treating declarations as assignments because they will invariably be surprised by the resulting semantics in subtle ways.
...
Developers should avoid treating declarations as assignments because they will invariably be surprised by the resulting semantics in subtle ways.