Sorry, my example may have been a bit confusing. The out = out <> symbol isn’t doing anything other than assigning out <> symbol to out then throwing it away. You can rebind variable from outer scope.
foo = "bar"
if true do
foo = "bazzzz"
end
foo # This is still "bar"
You can reference an outer scope, but you can’t re-bind.


















