export @main {} @f1 = lazy { import "./f1.vsm" %return } @f2 = lazy { import* "./f2.vsm" %return sub %return "f2" %return } @util = lazy { import* "./util.vsm" %return } @main = function() { call @f1 [1, 2, 3] %x call @f2 [%x] %x subcall @util "dist" [3, 4] %dist mov [%x, %dist] %return }