{
var multiplier = p => q => (z => q*p)(123);
var adder = p => q => (z => q+p)("abc");
var double = (() => multiplier(2))();
var add5 = (() => adder(5))();
var compose = fn1 => fn2 => (() => val => fn2(fn1(val)))();
var doubleAndAdd5 = compose(double)(add5);
return doubleAndAdd5(3);
}