local function compose(f, g) return |x| -> f(g(x)) end local function double(x) return 2 * x end local function add_one(x) return x + 1 end print(compose(double, add_one)(3))