anchor.diff:  		T = UT
   		index++
   
  -
  -	//Replace the previous part of the code with this if it's unsafe to assume tiles have ALWAYS an /area AND a /turf
  -	/*while(members.len > 0)
  -		var/length = members.len
  -		var/member = members[length]
  -
  -		if(ispath(member,/area))
  -			var/atom/instance
  -			var/dmm_suite/preloader/_preloader = new(members_attributes[length])
  -
  -			instance = locate(member)
  -			instance.contents.Add(locate(xcrd,ycrd,zcrd))
  -
  -			if(_preloader && instance)
  -				_preloader.load(instance)
  -
  -			members.Remove(member)
  -			continue
  -
  -		else if(ispath(member,/turf))
  -			instance_atom(member,members_attributes[length],xcrd,ycrd,zcrd)
  -			members.Remove(member)
  -			continue
  -
  -		else
  -			break
  -		*/
  -
   	//finally instance all remainings objects/mobs
   	for(index=1,index < first_turf_index,index++)
   		instance_atom(members[index],members_attributes[index],xcrd,ycrd,zcrd)
  
positive.code: /dmm_suite/preloader
  	parent_type = /datum
  	var/list/attributes
  
  /dmm_suite/preloader/New(list/the_attributes)
  	.=..()
  	if(!the_attributes.len)
  		Del()
  	attributes = the_attributes
  
  /dmm_suite/preloader/proc/load(atom/what)
  	for(var/attribute in attributes)
  
negative.code: //text trimming (both directions) helper proc
  //optionally removes quotes before and after the text (for variable name)
  /dmm_suite/proc/trim_text(var/what as text,var/trim_quotes=0)
  	while(length(what) && (findtext(what," ",1,2)))
  		what=copytext(what,2,0)
  	while(length(what) && (findtext(what," ",length(what),0)))
  		what=copytext(what,1,length(what))
  	if(trim_quotes)
  		while(length(what) && (findtext(what,quote,1,2)))
  