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

	}


buildString = (n, prefix = '') ->
	string = prefix
	for i in [0...n]
		string += '_'
	string


buildProperty = (objectName, propertyName) ->

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