a = {}
a..b = {}
a..b..c = function()
      print "hello"
end
a..b..c()

ax = {}
ax..by = {}
ax..by..cz = function()
      print "hello"
end
ax..by..cz()


.aX = function()
      print "hello"
end

.aX.bY = function()
      print "hello"
end

.aX.bY( = function()
      print "hello"
end

.(aX.bY = function()
      print "hello"
end

..aX.bY = function()
      print "hello"
end

.aX.bY.cZ. = function()
      print "hello"
end

..aX.bY.cZ. = function()
      print "hello"
end

.aX.bY.cZ.. = function()
      print "hello"
end

.aX.b(Y.cZ.. = function()
      print "hello"
end

.aX.(bY.cZ.. = function()
      print "hello"
end

.aX(.bY.cZ.. = function()
      print "hello"
end
