 		if globals.has name
 			(globals.get name).newProperty
 		else
-			newName = buildString globals.size, '_'
+			newName = buildString (globals.size + 1)
 			newProperty = buildProperty '___', newName
 			globals.set name, { newName, newProperty }
 			newProperty

		if literals.has raw
			(literals.get raw).newProperty
		else
			newName = buildString literals.size, '_'
			newProperty = buildProperty '__', newName
			literals.set raw, { newName, newProperty }
			newProperty

	}


stringCache = ['']
buildString = (n) ->
	if n < stringCache.length
		stringCache[n]
	else
		accumulator = stringCache[stringCache.length - 1]
		for i in [stringCache.length..n]
			accumulator += '_'
			stringCache[i] = accumulator
		accumulator


buildProperty = (objectName, propertyName) ->
