g = compiler.load('return 3, 4.2')
assert(g and type(g) == 'function')
local a, b = g()
assert(a == 3)
assert(b == 4.2)
f = compiler.load('return 0, g(), 1')
assert(f and type(f) == 'function')
local a, b, c = f()
assert(a == 0)
assert(b == 3)
assert(c == 1)
print 'Ok'