JSFiddle - React, Tailwind, and code Playground

JavaScript

var quux = callcc(function (k) {
    var n = 5;

    return bind(k(5), function () {
        alert("Hello World!");
        return unit(25);
    });
});

quux(alert);

function unit(a) {
    return function (k) {
        return k(a);
    };
}

function bind(m, k) {
    return function (c) {
        return m(function (a) {
            return k(a)(c);
        });
    };
}

function callcc(f) {
    return function (c) {
        return f(function (a) {
            return function () {
                return c(a);
            };
        })(c);
    };
}