-- main.mcl -- $x = "top-level" func f1() { $x + "1" } $f2 = func() { $x + "2" } $call_f1 = func($x) { f1() + $x } $call_f2 = func($x) { $f2() + $x } $name1 = $call_f1("!") $name2 = $call_f2("?") test "${name1}" {} test "${name2}" {} -- OUTPUT -- Vertex: test[top-level1!] Vertex: test[top-level2?]