Honestly you did an excellent job of proving why LET, CONST and the painfully cryptic arrow function trash do nothing but make JavaScript HARDER.
It's like shoe-horning in bad ideas from other programming languages where they don't fit.
But again, a lot of the confusion about what a "closure" is would probably not happen if the CORRECT word... ENclosure.
Since "closures" do not END anything. They are not the close. They WRAP things...
It's the wrong huffing word!!!
https://medium.com/the-innovation/closure-you-keep-on-using-that-word-348039c2fa22