Why order of sloppy-mode function statement in block affects global variable differently? snippet 1 -> output is “b”