-- main.mcl -- import "fmt" # note that the class can have two separate types for $b include c1("t1", "hello") # len is 5 include c1("t2", [13, 42, 0, -37,]) # len is 4 class c1($a, $b) { test "${a}" { anotherstr => fmt.printf("len is: %d", len($b)), } } -- OUTPUT -- Edge: FuncValue -> call # fn Edge: FuncValue -> call # fn Edge: FuncValue -> call # fn Edge: FuncValue -> call # fn Edge: const -> composite # 0 Edge: const -> composite # 1 Edge: const -> composite # 2 Edge: const -> composite # 3 Vertex: FuncValue Vertex: FuncValue Vertex: FuncValue Vertex: FuncValue Vertex: call Vertex: call Vertex: call Vertex: call Vertex: composite Vertex: const Vertex: const Vertex: const Vertex: const Vertex: const Vertex: const Vertex: const Vertex: const Vertex: const