Block scope vs. function scope of variables

I started this separate forum topic to concentrate on options to require explicit var declarations: Provide an option to require explicit `var` declarations