   #################
 
   # add to appropriate list in @matches
-  _bindToLabelLists: (label, match) ->
-    pluralLabel = @parser.pluralize label
+  # TODO: I'll bet this slows things down, generating the pluralLabel EVERY TIME
+  _bindToLabelLists: (match) ->
+    {pluralLabel} = match
     {matches} = @
     @[pluralLabel] = push @[pluralLabel], match unless @__proto__[pluralLabel]
 
   # keep most recent match directly as node property
   # IFF the prototype doesn't already have a property of that name
-  _bindToSingleLabels: (label, match) ->
+  _bindToSingleLabels: (match) ->
+    {label} = match
     @[label] = match unless @__proto__[label]

    return false unless match

    match._parent = @

    @_matches = push @_matches, @_lastMatch = match
    if label && match.class != Nodes.EmptyOptionalNode
      @_bindToLabelLists label, match
      @_bindToSingleLabels label, match

    @_matchLength = match.nextOffset - @offset
    true

Foundation = require 'art-foundation'
{peek, log, push, compactFlatten, BaseObject, isPlainArray, isPlainObject, inspectedObjectLiteral, merge, mergeInto} = Foundation
Nodes = require './namespace'

module.exports = class Node extends BaseObject
