code: function evalUnquotedExpression(ctx, expr, replacements, isrestarg) {
    var result;
  
    // transpile the unquoted expression to javascript:
    var jscodestr = ctx.transpileExpression(expr);
    // but returns in the javascript code cause "Unexpected token ILLEGAL"
    jscodestr = jscodestr.toString().replace(/\\n/g, "");
    if(jscodestr.indexOf("return") === -1) {
      jscodestr = "return (" + jscodestr + ");";
    }
    // allow Function to work without error when CSP e.g. in Atom Preview
    // consider merging or replacing the below with one of the ctx.eval* calls
    if(ctx.options.transpile.csp) {
      require('loophole').allowUnsafeNewFunction(function() {
        replacements['sl'] = sl;
        var replacementNames = Object.keys(replacements);
        replacementValues = replacementNames.map(function(p) { return replacements[p]; });
        var f =  utils.anonymousFunction(replacementNames,
                    "'use strict'; " + jscodestr,
                    replacements);
        result = f.apply(ctx, replacementValues);
      });
    }
    else {
      replacements['sl'] = sl;
      var replacementNames = Object.keys(replacements);
      replacementValues = replacementNames.map(function(p) { return replacements[p]; });
      var f =  utils.anonymousFunction(replacementNames,
                  "'use strict'; " + jscodestr,
                  replacements);
      result = f.apply(ctx, replacementValues);
    }
  
    return result;
  }
docs: Escape out and run some javascript at macro expansion time
  You embed the javascript in ~(js "<javascript code here>") in the macro body
  note:  this was added prior to the addition of template strings.  That and/or
  the addition of quasiquote may make this feature unnecessary in the future.