-- main.mcl -- # out of order $funcgen1 = func() { func($b) { "hello" + $b } } $some_bool = false $fn = if $some_bool { $funcgen1() } else { $funcgen2() } $funcgen2 = func() { func($bb) { "world" + $bb } } $out = $fn("wide") test "${out}" {} -- OUTPUT -- Vertex: test[worldwide]