ambjs
Version:
amb(iguous) operator in javascript
15 lines • 584 B
JavaScript
var trampoline$708 = require('./trampoline'), expr$709 = require('./expression');
var callcc$710 = function (fn$711) {
return expr$709(function (succ$712, fail$713) {
return trampoline$708(function () {
return fn$711(function (value$714) {
return expr$709(function (succ_$715, fail_$716) {
return trampoline$708(function () {
return succ$712(value$714, fail$713);
});
});
}).eval(succ$712, fail$713);
});
});
};
module.exports = callcc$710;