I have been throwing myself into the deep end of Microsoft.Scripting (aka DLR), and managed to get a working (albeit very limited) going
So far it can do:
(= hello
(fn (say who)
(
(pr say)
(pr " ")
(prl who))))
(hello "hello" "peter")
(hello "water" "melon")
(prl say)
(prl who)
(prl ?)
More to come soon!