Proper tail recursion is unusually difficult to achieve in REBOL. Joe Marshall describes the problem and solution. From LL1: Lightweight Languages Workshop.
How to use the REBOL scripting language to create a protocol that works similarly to the javascript:// protocol, compiling and evaluating arbitrary REBOL statements and displaying the results.