abc def [] false 0 123 456 abc null [] false 0 123 456 def [] false 0 123 456 [] false 0 123 456 abc def ["1"] false 0 123 456 abc def ["1", "2"] false 0 123 456 abc def ["1"] true 0 123 456 abc def ["1"] false -1 123 456 abc def ["1"] false -2 123 456 abc def ["1"] false 1 123 456 abc def ["1"] false 2 123 456 abc def ["1"] false 4095 123 456 abc def ["1"] false 0 EOF