code: function cloneSyntax(stx) {
    function F(){}
    F.prototype = stx.__proto__;
    var s = new F();
    extend(s, stx);
    s.token = extend({}, s.token);
    return s;
  }
docs: HACK! Sweet.js needs to expose syntax cloning to macros