anchor.diff:  				if("set" in query_tree)
   					var/list/set_list = query_tree["set"]
   					for(var/datum/d in objs)
  -						try
  -							for(var/list/sets in set_list)
  -								var/datum/temp = d
  -								var/i = 0
  -								for(var/v in sets)
  -									if(++i == sets.len)
  -										temp.vv_edit_var(v, SDQL_expression(d, set_list[sets]))
  -										break
  -									if(temp.vars.Find(v) && (istype(temp.vars[v], /datum)))
  -										temp = temp.vars[v]
  -									else
  -										break
  -						catch(var/exception/e)
  -							runtime_tracker += SDQL_parse_exception(e)
  -							runtimes++
  +						SDQL_internal_vv(d, set_list)
   						CHECK_TICK
   
   	var/end_time = REALTIMEOFDAY
  
positive.code: 	to_chat(usr, "<span class='admin'>SDQL query results: [query_text]</span>")
  	to_chat(usr, "<span class='admin'>SDQL query completed: [objs_all] objects selected by path, and [objs_eligible] objects executed on after WHERE filtering if applicable.</span>")
  	to_chat(usr, "<span class='admin'>SDQL query took [end_time/10] seconds to complete.</span>")
  	if(runtimes)
  		to_chat(usr, "<span class='boldwarning'>SDQL query encountered [runtimes] runtimes!</span>")
  		to_chat(usr, "<span class='boldwarning'>Opening runtime tracking window.</span>")
  		runtimes_list = runtime_tracker.Join()
  		usr << browse(runtimes_list, "window=SDQL-runtimes")
  
  /proc/SDQL_parse_exception(exception/E)
  	var/list/returning = list()
  	returning += "Runtime Error: [E.name]<BR>"
  	returning += "Occured at line [E.line] file [E.file]<BR>"
  	returning += "Description: [E.desc]<BR>"
  	return returning
  
  /proc/SDQL_parse(list/query_list)
  	var/datum/SDQL_parser/parser = new()
  
negative.code: 		var/list/objs = list()
  
  		for(var/type in select_types)
  			objs += SDQL_get_all(type, from_objs)
  			CHECK_TICK
  		objs_all = objs.len
  
  