'# comment'   Comment
'\n'          Text.Whitespace

'#'           Comment
'\n'          Text.Whitespace

'  '          Text.Whitespace
'# indented comment' Comment
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'dict'        Name.Tag
':'           Punctuation
'\n'          Text.Whitespace

'  '          Text.Whitespace
'key1'        Name.Tag
':'           Punctuation
' '           Text.Whitespace
'dict-like: value' Text
'\n'          Text.Whitespace

'  '          Text.Whitespace
'key2'        Name.Tag
':'           Punctuation
' '           Text.Whitespace
'- list-like value' Text
'\n'          Text.Whitespace

'  '          Text.Whitespace
'key3'        Name.Tag
':'           Punctuation
' '           Text.Whitespace
'> str-like value' Text
'\n'          Text.Whitespace

'  '          Text.Whitespace
'key4'        Name.Tag
':'           Punctuation
' '           Text.Whitespace
'no trailing whitespace' Text
'\n'          Text.Whitespace

'  '          Text.Whitespace
'key5'        Name.Tag
':'           Punctuation
' '           Text.Whitespace
'trailing whitespace' Text
'    '        Text.Whitespace
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'  '          Text.Whitespace
':'           Punctuation
' '           Text.Whitespace
'key:'        Name.Tag
'\n'          Text.Whitespace

'    '        Text.Whitespace
'>'           Punctuation
' '           Text.Whitespace
'key with terminal colon: value' Text
'\n'          Text.Whitespace

'  '          Text.Whitespace
':'           Punctuation
' '           Text.Whitespace
'- key'       Name.Tag
'\n'          Text.Whitespace

'    '        Text.Whitespace
'>'           Punctuation
' '           Text.Whitespace
'key with leading -: value' Text
'\n'          Text.Whitespace

'  '          Text.Whitespace
'empty'       Name.Tag
':'           Punctuation
'\n'          Text.Whitespace

'  '          Text.Whitespace
'a'           Name.Tag
':'           Punctuation
' '           Text.Whitespace
'single character key' Text
'\n'          Text.Whitespace

'  '          Text.Whitespace
'b'           Name.Tag
':'           Punctuation
' '           Text.Whitespace
'another single character key' Text
'\n'          Text.Whitespace

'  '          Text.Whitespace
'c'           Name.Tag
':'           Punctuation
' '           Text.Whitespace
'yet another single character key' Text
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'list'        Name.Tag
':'           Punctuation
'\n'          Text.Whitespace

'  '          Text.Whitespace
'-'           Punctuation
' '           Text.Whitespace
'dict-like: value' Text
'\n'          Text.Whitespace

'  '          Text.Whitespace
'-'           Punctuation
' '           Text.Whitespace
'- list-like value' Text
'\n'          Text.Whitespace

'  '          Text.Whitespace
'-'           Punctuation
' '           Text.Whitespace
'> str-like value' Text
'\n'          Text.Whitespace

'  '          Text.Whitespace
'-'           Punctuation
' '           Text.Whitespace
'no trailing whitespace' Text
'\n'          Text.Whitespace

'  '          Text.Whitespace
'-'           Punctuation
' '           Text.Whitespace
'trailing whitespace' Text
'    '        Text.Whitespace
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'empty list'  Name.Tag
':'           Punctuation
'\n'          Text.Whitespace

'  '          Text.Whitespace
'-'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'string'      Name.Tag
':'           Punctuation
'\n'          Text.Whitespace

'  '          Text.Whitespace
'>'           Punctuation
' '           Text.Whitespace
'dict-like: value' Text
'\n'          Text.Whitespace

'  '          Text.Whitespace
'>'           Punctuation
' '           Text.Whitespace
'- list-like value' Text
'\n'          Text.Whitespace

'  '          Text.Whitespace
'>'           Punctuation
' '           Text.Whitespace
'> str-like value' Text
'\n'          Text.Whitespace

'  '          Text.Whitespace
'>'           Punctuation
' '           Text.Whitespace
'no trailing whitespace' Text
'\n'          Text.Whitespace

'  '          Text.Whitespace
'>'           Punctuation
' '           Text.Whitespace
'trailing whitespace' Text
'    '        Text.Whitespace
'\n'          Text.Whitespace

'  '          Text.Whitespace
'>'           Punctuation
'\n'          Text.Whitespace
