a =                                     -- FAIL
a = [[foo]]
a = {}
a = (a)
a = (nil)
a = (true)
a = (1)
a = ("foo")
a = ([[foo]])
a = ({})
a = a.b
a = a.b.                                -- FAIL
a = a.b.c
a = a:b                                 -- FAIL
a = a[]                                 -- FAIL
a = a[b]
a = a[1]
a = a["foo"]
a = ()                                  -- FAIL
a = function                            -- FAIL
a = function 1                          -- FAIL
a = function a                          -- FAIL
a = function end                        -- FAIL
a = function(                           -- FAIL
a = function() end
a = function(1                          -- FAIL
a = function(p) end
a = function(p,q) end
a = function(p q) end                   -- FAIL
a = function(p,)                        -- FAIL
a = function(p q                        -- FAIL
a = function(p,q,r) end
a = function(p,q,1                      -- FAIL
a = function(...) end
a = function(...,                       -- FAIL
a = function(p,...) end
a = function(p,q,r,...) end
a = {'-'}
a = {'not'}
a = {not true}
