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