   # referenced as property names here, so you can still do `jQuery.is()` even
   # though `is` means `===` otherwise.
   identifierToken: ->
-    return false unless id = @match IDENTIFIER, 1
+    return false unless id = @match IDENTIFIER
     @i += id.length
     forcedIdentifier = @tagAccessor() or @match ASSIGNED, 1
     tag = 'IDENTIFIER'

  jsToken: ->
    return false unless starts @chunk, '`'
    return false unless script = @balancedToken ['`', '`']
    @token 'JS', script.replace JS_CLEANER, ''
    @i += script.length
    true


  # preserve whitespace, but ignore indentation to the left.
  heredocToken: ->
    return false unless match = @chunk.match HEREDOC
    heredoc = match[0]
    quote = heredoc.charAt 0
    doc = @sanitizeHeredoc match[2], {quote}
    @interpolateString quote + doc + quote, heredoc: yes
    @line += count heredoc, '\n'
    @i += heredoc.length
    true

  # Matches and consumes comments.
  commentToken: ->
    return false unless match = @chunk.match COMMENT
    [comment, here] = match
    @line += count comment, '\n'
    @i += comment.length
    if here
      @token 'HERECOMMENT', @sanitizeHeredoc here,
        herecomment: true, indent: Array(@indent + 1).join(' ')
      @token 'TERMINATOR', '\n'
    true
