This function demonstrates idea of a closure After execution of the outer function, the survived inner function has closure which contains instances of variables `inner` and `x`. When invoked, survived function modifies closure and outputs data from it. However, different instances of `inner` have iterconnected closures, their output does not collide.