do local mt = { __index = function(t, k) t[k] = tree() return t[k] end } function tree() return setmetatable({}, mt) end end t = tree() t.foo.bar = 'foobar'