x
x
x


Do so in a way which:

 does not involve string manipulation of the input source code
 is plausibly extensible to a runtime-chosen set of bindings rather than just x
 does not make x a global variable


or note that these are impossible.



See also

 For more general examples and language-specific details, see Eval.
 Dynamic variable names is a similar task.


local fib n:
	if <= n 1:
		n
	else:
		+ fib - n 1 fib - n 2
 
local :code !compile-string dup "-- fib x" #one less than the xth fibonacci number
 
!run-blob-in { :fib @fib :x 4 } code
!run-blob-in { :fib @fib :x 6 } code
!. -