example explaining function name vs variable name
a few extra examples to show that the inner function might run after the outer function has exited
better explaining how closures are created when the parent gfunction exits