     # quoted if need be.*
 
     if str.match(/^([_\$a-z][a-z0-9_]*)$/i) or str.match(/^[0-9]+/i)
-      unreserve str
+      str
     else
       strEscape str
+
+  # `identifier`  
+  # Any object identifier like a variable name.
+
+  'identifier': ->
+    unreserve @value.toString()
 
   'number': ->
     "#{@value}"


    c.toString()

  # `identifier`  
  # Any object identifier like a variable name.

  'identifier': ->
    str = @value.toString()

    # **Caveat:**

  # left is a `identifier`, right can be anything.

  'property_init': ->
    "#{re 'property_identifier', @left()}: #{build @right()}"

  # `object_init`  
  # An object initializer.
