-- main.mcl -- $foo = "a" class c1($cond) { $foo = "b" # this var is NOT exported into the parent scope on include if $cond { $foo = "c" } test "hello" {} } include c1(true) # If the $foo did get exported from the `c1` scope, then the binding could # change over time as `$cond` alternated between true and false. This would be # error prone, and also require a higher-order FRP, which would add complexity # but little value. test $foo {} -- OUTPUT -- Vertex: test[a] Vertex: test[hello]