How about: ```js cs = require('coffee-script').compile; eval(cs` gcd = (x,y) -> [x,y] = [y,x%y] until y is 0; x `); ``` Presumably coffee-script counts as a (large!) DSL. --scott