'Type'        Name.Class
'['           Punctuation
'A'           Name.Class
' '           Text
'with'        Keyword
' '           Text
'"user provided string"' Literal.String
' '           Text
'with'        Keyword
' '           Text
'B'           Name.Class
']'           Punctuation
'\n'          Text

'def'         Keyword
' '           Text
'help'        Name.Function
'('           Punctuation
'id'          Name
':'           Punctuation
' '           Text
'UserName'    Name.Class
' '           Text
'|'           Operator
' '           Text
'Password'    Name.Class
')'           Punctuation
' '           Text
'='           Operator
' '           Text
'???'         Operator
'\n'          Text

'val'         Keyword.Declaration
' '           Text
'either'      Name
':'           Punctuation
' '           Text
'Password'    Name.Class
' '           Text
'|'           Operator
' '           Text
'UserName'    Name.Class
' '           Text
'='           Operator
' '           Text
'???'         Operator
'\n'          Text

'val'         Keyword.Declaration
' '           Text
'both'        Name
':'           Punctuation
' '           Text
'Object'      Name.Class
' '           Text
'&'           Name
' '           Text
'Product'     Name.Class
' '           Text
'='           Operator
' '           Text
'???'         Operator
'\n'          Text

'<%'          Operator
' '           Text
'=:='         Operator
' '           Text
'<:<'         Operator
' '           Text
'<%<'         Operator
' '           Text
'>:'          Operator
' '           Text
'<:'          Operator
'\n'          Text

'['           Punctuation
'X'           Name.Class
','           Punctuation
' '           Text
'Y'           Name.Class
']'           Punctuation
' '           Text
'=>>'         Operator
' '           Text
'Map'         Name.Class
'['           Punctuation
'Y'           Name.Class
','           Punctuation
' '           Text
'X'           Name.Class
']'           Punctuation
'\n'          Text
