-- main.mcl --
$l1 = ["a", "b", "c",]

$l2 = [$l1, ["hello", "world",],]

test [$l1[0] || "fail",] {}
test [$l1[2] || "fail",] {}
test [$l1[3] || "pass",] {}
test $l2[1] || ["fail",] {}

$map1 map{int: str} = {42 => "hello1",}
$name1 = $map1[42] || "not found"
test "${name1}" {}

$map2 map{int: str} = {42 => "hello2",}
$name2 = $map2[13] || "world2"
test "${name2}" {}

$map3 = {42 => "hello3",}
$name3 = $map3[42] || "not found"
test "${name3}" {}

$map4 = {42 => "hello4",}
$name4 = $map4[13] || "world4"
test "${name4}" {}

$map5 = {"wow" => "pass1",}
$name5 = $map5["wow"] || "fail"
test "${name5}" {}

$map6 = {"wow" => "fail",}
$name6 = $map6["mom"] || "pass2"
test "${name6}" {}

-- OUTPUT --
Vertex: test[a]
Vertex: test[c]
Vertex: test[hello1]
Vertex: test[hello3]
Vertex: test[hello]
Vertex: test[pass1]
Vertex: test[pass2]
Vertex: test[pass]
Vertex: test[world2]
Vertex: test[world4]
Vertex: test[world]
