local t = -1
local t1 = not a and b or c
local t2 = not a .. b or "" - 3 + 4 - 5
local t3 = - -2 + - - - -5

(function() end)()
call(123, 456)(789)
call "12313" (456)
call(123) "456"
print [[
    12313

    456

    789
]]
function f()
    aaaa.bbbb.cccc.callllll()
    aaaa["awfwfw"].bbbbb:cccccc()
    aaaa["wfwfw"]:f()
    aaaa[13131].bbbb.ccc:ddd()
    aaaaa.bbb
        .ccc()
        .eeeee()
        .fffff()
        .jjjjj()
    aaaa[ [[bbbb]] ] = 123
    aaaa[ [[bbbbb]] + 1 ] = 456
    aaaa[ ~[[cccccc]] ] = 789
    local t = {
        aaa, bbbb, cccc
    }
    local c = { aaa, 13131, 2424242 }
    local ddd = call { aaaa, bbb, ccc }
    local eee = calll
    { 12313, 35353, fff }
    local fff = function() end
    dd.e().e().aaa = 1231
end

call(
    call(aaa,
        aaaa),
    call(aaa, bbbb, ccc)
)
TEST
[[

]]
[[

]]
local t = TEST
[[

]]
[[

]]

p
{
    a = 1321
}
{
    afajogfj = 131
}

P2(AA, BBB, function()

end)

P3(aa ..
    bbb, function()

end)

P4(eee
    .. eee + cccc, {
    aa = 123
})

p5(hhhh
    + joijfoiji,
    {
        ok = main
    })

p6(haode
    + jjjjj,
    function()

    end)
