-- This one fails :( I haven't implemented closures properly yet. local ii = "bogus" local function add (aa, bb) return aa + bb end local function mul (cc, dd) return cc * dd end local function fma (ee, ff, gg) return add (mul (ee, ff), gg) end local function run () local hh = fma (10, 11, 12) print (hh) return hh end local hh = run () print (ii) return hh