anchor.diff:  	for(var/key in L)
   		// if the key is a list that means it's actually an array of lists (stupid Byond...)
   		if(!isnum(key) && !isnull(L[key]) && !istype(key, /list))
  -			return TRUE+			return TRUE
  
positive.code: 		. += write_string("[val]")
  
  json_writer/proc/write_array(list/L)
  	. = "\["
  	for(var/i = 1 to L.len)
  		. += write(L[i])
  		if(i < L.len)
  			. += ","
  	. += "]"
  
  json_writer/proc/write_string(txt)
  	var/static/list/json_escape = list("\\" = "\\\\", "\"" = "\\\"", "\n" = "\\n")
  
negative.code: json_writer/proc/WriteObject(list/L)
  	if(use_cache && L["__json_cache"])
  		return L["__json_cache"]
  	
  	. = ""
  	for(var/k in L)
  		. += text("\"[]\":[][]", k, write(L[k]), (i++ < L.len ? "," : ""))
  	. = text([][][], "{", ., "}")
  	
  
  json_writer/proc/write(val)
  	if(isnum(val))
  