================================================================================
string: special chars
================================================================================

a = "\\\"\a\b\f\n\r\t\v\&\NUL\SOH\STX\ETX\EOT\ENQ\ACK\BEL\BS\HT\LF\VT\FF\CR\SO\SI\DLE\DC1\DC2\DC3\DC4\NAK\SYN\ETB\CAN\EM\SUB\ESC\FS\GS\RS\US\SP\DEL\^A\^Z\^@\^[\^]\^\\^^\^_"

--------------------------------------------------------------------------------

(haskell
  (declarations
    (bind
      (variable)
      (match
        (literal
          (string))))))

================================================================================
string: gap
================================================================================

a = "start\
     \"

a = "start\
    \end"

--------------------------------------------------------------------------------

(haskell
  (declarations
    (bind
      (variable)
      (match
        (literal
          (string))))
    (bind
      (variable)
      (match
        (literal
          (string))))))

================================================================================
string: magic hash
================================================================================

a = "a"#
a = "a"##

--------------------------------------------------------------------------------

(haskell
  (declarations
    (bind
      (variable)
      (match
        (literal
          (string))))
    (bind
      (variable)
      (match
        (literal
          (string))))))
