What I think might be confusing the situation partially is that there is a difference between the language and its implementation. Any side effect would have been accounted for even though there is a means to side step it and its inclusion may have been perceived as a undesirable and perhaps unnecessary complication. To put it bluntly, it is like how division by zero can be inconvenient.