'val'         Keyword.Declaration
' '           Text
'x'           Name
' '           Text
'='           Operator
' '           Text
'???'         Operator
'\n'          Text

'trait'       Keyword
' '           Text
'Foo'         Name.Class
'['           Punctuation
'T'           Name.Class
' '           Text
'<:'          Operator
' '           Text
'x'           Name
'.'           Punctuation
'type'        Keyword
']'           Punctuation
'\n'          Text

'val'         Keyword.Declaration
' '           Text
'a'           Name
':'           Punctuation
' '           Text
'x'           Name
'.'           Punctuation
'type'        Keyword
' '           Text
'='           Operator
' '           Text
'???'         Operator
'\n'          Text

'val'         Keyword.Declaration
' '           Text
'b'           Name
':'           Punctuation
' '           Text
'Foo'         Name.Class
'['           Punctuation
'x'           Name
'.'           Punctuation
'type'        Keyword
']'           Punctuation
' '           Text
'='           Operator
' '           Text
'???'         Operator
'\n\n'        Text

'type'        Keyword
' '           Text
'Test'        Name.Class
'['           Punctuation
'A'           Name.Class
']'           Punctuation
' '           Text
'='           Operator
' '           Text
'Int'         Name.Class
'\n'          Text

'type'        Keyword
' '           Text
'MyTest'      Name.Class
' '           Text
'='           Operator
' '           Text
'Test'        Name.Class
'['           Punctuation
'1'           Literal.Number.Integer
']'           Punctuation
'\n\n'        Text

'val'         Keyword.Declaration
' '           Text
'one'         Name
':'           Punctuation
' '           Text
'1'           Literal.Number.Integer
' '           Text
'='           Operator
' '           Text
'1'           Literal.Number.Integer
'\n'          Text
