     return false unless string:
       @balanced_token(['"', '"'], ['${', '}']) or
       @balanced_token ["'", "'"]
-    @interpolate_string string.replace(STRING_NEWLINES, " \\\n"), merge: true
+    @interpolate_string string.replace(STRING_NEWLINES, " \\\n")
     @line += count string, "\n"
     @i += string.length
     true

        i += 1
      tokens.push ['STRING', "$quote${ str.substring(pi, i) }$quote"] if pi < i and pi < str.length - 1
      tokens.unshift ['STRING', "''"] unless tokens[0][0] is 'STRING'
      if (merge ? true)
        for each, i in tokens
          if each[0] is 'TOKENS'
            @tokens: @tokens.concat each[1]
          else
            @token each[0], each[1]
          @token '+', '+' if i < tokens.length - 1
      tokens

  # Helpers

      str: regex.substring(1).split('/')[0]
      str: str.replace REGEX_ESCAPE, (escaped) -> '\\' + escaped
      @tokens: @tokens.concat [['(', '('], ['NEW', 'new'], ['IDENTIFIER', 'RegExp'], ['CALL_START', '(']]
      @interpolate_string "\"$str\"", yes
      @tokens: @tokens.concat [[',', ','], ['STRING', "'$flags'"], [')', ')'], [')', ')']]
    else
      @token 'REGEX', regex
