> * You cannot modify the software or the license.
The example of making a message visible through a variable is simple in Arc (and afaict, in Scheme, too),
(def gt10 (v c) (if (> v 10) (c)))
(let msg "hello" (gt10 30 [pr msg]))
"The trick is to change the unit of currency from passing source code to passing functions."
But try passing in '(pr msg) as a list to gt10.