a(                                      -- FAIL
a()
a(1)
a(1,)                                   -- FAIL
a(1,2,3)
1()                                     -- FAIL
a()()
a.b()
a[b]()
a.1                                     -- FAIL
a.b                                     -- FAIL
a[b]                                    -- FAIL
a.b.(                                   -- FAIL
a.b.c()
a[b][c]()
a[b].c()
a.b[c]()
a:b()
a:b                                     -- FAIL
a:1                                     -- FAIL
a.b:c()
a[b]:c()
a:b:                                    -- FAIL
a:b():c()
(a)()
()()                                    -- FAIL
("foo")()
(a)()()
(a).b()
(a)[b]()
(a):b()
a"foo"
a"foo                                   -- FAIL
a[[foo]]
a.b"foo"
a[b]"foo"
a:b"foo"
a()"foo"
a"foo"()
a"foo".b()
a"foo"[b]()
a"foo":c()
a"foo""bar"
a"foo"{}
(a):b"foo".c[d]:e"bar"
(a):b"foo"[c].d:e"bar"
a{}"foo"
a{}
a.b{}
a[b]{}
a:b{}
a(){}
a{}()
a{}.b()
a{}[b]()
a{}:c()
a{}{}
(a):b{}.c[d]:e{}
(a):b{}[c].d:e{}
(a"")                                   -- FAIL
(a())                                   -- FAIL
(a{})                                   -- FAIL
a@n@()                                  -- FAIL
a@n@""
a@n@{}
a.b@n@()                                -- FAIL
a.b@n@""
a.b@n@{}
a:b@n@()                                -- FAIL
a:b@n@""
a:b@n@{}
(a@n@())                                -- FAIL
(a@n@"")                                -- FAIL
(a@n@{})                                -- FAIL
(a)@n@()                                -- FAIL
(a)@n@""
(a)@n@{}
// { "luaVersion": "5.2" }
a@n@()
a.b@n@()
a:b@n@()
(a@n@())                                -- FAIL
(a)@n@()
