---input---
irb(main):001:0> puts <<XYZ
irb(main):002:0" a
irb(main):003:0" b
irb(main):004:0" XYZ
a
b
=> nil
irb(main):005:0> 

---tokens---
'irb(main):001:0> ' Generic.Prompt
'puts'        Name.Builtin
' '           Text
'<<'          Operator
'XYZ'         Literal.String.Delimiter
'\n'          Text

'irb(main):002:0" ' Generic.Prompt
'a\n'         Literal.String.Heredoc

'irb(main):003:0" ' Generic.Prompt
'b\n'         Literal.String.Heredoc

'irb(main):004:0" ' Generic.Prompt
'XYZ\n'       Literal.String.Delimiter

'a\n'         Generic.Output

'b\n'         Generic.Output

'=> nil\n'    Generic.Output

'irb(main):005:0> ' Generic.Prompt
'\n'          Text
