http://blogs.msdn.com/b/cdndevs/archive/2015/09/16/future-of-javascript-ecmascript-6-es2015-block-scoping.aspx