That's not really equivalent to what Rebol does or what my stuff does. What do you do when you want to unbind msg? Or when you want to carry around your bindings with you and change them through function calls?
If you wanted to carry around your bindings with you and change them through function calls, you'd probably use a special variable.