-- main.mcl -- import "fmt" # we should only see one copy of $fn $fn = func() { "hello world" } test "greeting1" { anotherstr => $fn(), } test "greeting2" { anotherstr => $fn(), } test "greeting3" { anotherstr => $fn(), } -- OUTPUT -- Edge: FuncValue -> call # fn Edge: FuncValue -> call # fn Edge: FuncValue -> call # fn Edge: call -> callSubgraphOutput # dummy Edge: call -> callSubgraphOutput # dummy Edge: call -> callSubgraphOutput # dummy Vertex: FuncValue Vertex: call Vertex: call Vertex: call Vertex: callSubgraphOutput Vertex: callSubgraphOutput Vertex: callSubgraphOutput Vertex: const: str("greeting1") Vertex: const: str("greeting2") Vertex: const: str("greeting3")