Our global variable B is masked off when we call FUNC, and so it's not affected by line 8, so after FUNC is called, it's still 10. Likewise, our global variable X is masked off when FUNC uses X for its return value, so it's still 7 after FUNC is called.