-- main.mcl -- # this should be a function as a value, iow a lambda $prefixer = func($x) { "hello" + $x # i'd only ever expect one "hello" string in the graph } $out1 = $prefixer("a") $out2 = $prefixer("b") test "${out1}" {} # helloa test "${out2}" {} # hellob -- OUTPUT -- Edge: const: str("+") -> _operator # op Edge: const: str("+") -> _operator # op Edge: const: str("a") -> _operator # b Edge: const: str("b") -> _operator # b Edge: const: str("hello") -> _operator # a Edge: const: str("hello") -> _operator # a Vertex: _operator Vertex: _operator Vertex: const: str("+") Vertex: const: str("+") Vertex: const: str("a") Vertex: const: str("b") Vertex: const: str("hello") Vertex: const: str("hello")