for some reason I thought ```if``` did introduce a new scope, it sounds to me that it is more error-prone if it does not (eg. keeping temporary variables around that generally I would want to have deleted). Though this is probably a topic for another discussion.