Block scoping variables

Block scoping is used mostly as by-product of using the standard blocks like try-catch, if-then, do-while etc.

However you can explicitly use blocks by unqualified { } braces. I've started using this feature to contain the variables within a function to a specific scope. This is cutting down silly mistakes during development time.