-- main.mcl -- # this can return changing functions, and could be optimized, too $funcgen = func() { func($b) { if $b { "hello" } else { "world" } } } $fn = $funcgen() $out1 = $fn(true) $out2 = $fn(false) test "${out1}" {} test "${out2}" {} -- OUTPUT -- Vertex: test[hello] Vertex: test[world]