To take your argument to the extreme, why have for loops, when then are syntatic sugar over while loops?
I'm generally a fan of syntatic sugar in a language if it's purpose is to simplify what's already there; but it is a balance between developer productivity and ease-of-use.
I once saw javscript described as 'pithy', becuase of it's small syntatical footprint, that's probably not true so much now.