Demystifying JavaScript Closures, Callbacks and IIFEs

As a followup, this is only possible to achieve thanks to the return being a function, as it retains the environment scope in which it was created.