-- main.mcl --
$prefix = "hello"

# this should be a function as a value, iow a lambda
$prefixer = func($x) {
	$prefix + ":" + $x # i'd only ever expect one ":" in the graph
}

$out1 = $prefixer("world")
$out2 = $prefixer($out1)

test "${out1}" {}
test "${out2}" {}
-- OUTPUT --
Edge: _operator -> _operator # a
Edge: _operator -> _operator # a
Edge: _operator -> _operator # b
Edge: const: str("+") -> _operator # op
Edge: const: str("+") -> _operator # op
Edge: const: str("+") -> _operator # op
Edge: const: str("+") -> _operator # op
Edge: const: str(":") -> _operator # b
Edge: const: str(":") -> _operator # b
Edge: const: str("hello") -> _operator # a
Edge: const: str("hello") -> _operator # a
Edge: const: str("world") -> _operator # b
Vertex: _operator
Vertex: _operator
Vertex: _operator
Vertex: _operator
Vertex: const: str("+")
Vertex: const: str("+")
Vertex: const: str("+")
Vertex: const: str("+")
Vertex: const: str(":")
Vertex: const: str(":")
Vertex: const: str("hello")
Vertex: const: str("world")
