---input---
an_int = 42

a_hex_int = 0xC001

a_string = "cool"

a_list = ["put", "stuff", "here"]

a_map = {key1: "value1", key2: ["value2"]}

test_append = ["a", "b"]
test_append += ["c", "d"]

multiline_list = [
    "snap",
    // With comments
    "crackle",
    /* more comments */ "pop",
]

---tokens---
'an_int'      Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'42'          Literal.Number.Integer
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'a_hex_int'   Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0xC001'      Literal.Number.Hex
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'a_string'    Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"cool"'      Literal.String
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'a_list'      Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'['           Punctuation
'"put"'       Literal.String
','           Punctuation
' '           Text.Whitespace
'"stuff"'     Literal.String
','           Punctuation
' '           Text.Whitespace
'"here"'      Literal.String
']'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'a_map'       Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'{'           Punctuation
'key1'        Name
':'           Punctuation
' '           Text.Whitespace
'"value1"'    Literal.String
','           Punctuation
' '           Text.Whitespace
'key2'        Name
':'           Punctuation
' '           Text.Whitespace
'['           Punctuation
'"value2"'    Literal.String
']'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'test_append' Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'['           Punctuation
'"a"'         Literal.String
','           Punctuation
' '           Text.Whitespace
'"b"'         Literal.String
']'           Punctuation
'\n'          Text.Whitespace

'test_append' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'['           Punctuation
'"c"'         Literal.String
','           Punctuation
' '           Text.Whitespace
'"d"'         Literal.String
']'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'multiline_list' Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'['           Punctuation
'\n    '      Text.Whitespace
'"snap"'      Literal.String
','           Punctuation
'\n    '      Text.Whitespace
'// With comments' Comment.Single
'\n    '      Text.Whitespace
'"crackle"'   Literal.String
','           Punctuation
'\n    '      Text.Whitespace
'/* more comments */' Comment.Multiline
' '           Text.Whitespace
'"pop"'       Literal.String
','           Punctuation
'\n'          Text.Whitespace

']'           Punctuation
'\n'          Text.Whitespace
