Reusing function variables in a `when` conditional

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.