-- 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")
