anchor.diff:  		CRASH("Non-human mobs shouldn't have DNA")
   	switch(blocknumber)
   		if(DNA_MUTANT_COLOR_BLOCK)
  -			setblock(unique_features, blocknumber, sanitize_hexcolor(features["mcolor"]))
  +			setblock(unique_features, blocknumber, sanitize_shortcolor(features["mcolor"]))
   		if(DNA_ETHEREAL_COLOR_BLOCK)
  -			setblock(unique_features, blocknumber, sanitize_hexcolor(features["ethcolor"]))
  +			setblock(unique_features, blocknumber, sanitize_shortcolor(features["ethcolor"]))
   		if(DNA_LIZARD_MARKINGS_BLOCK)
   			setblock(unique_features, blocknumber, construct_block(GLOB.body_markings_list.Find(features["body_markings"]), GLOB.body_markings_list.len))
   		if(DNA_LIZARD_TAIL_BLOCK)
  
positive.code: 	var/list/L = new /list(DNA_FEATURE_BLOCKS)
  
  	if(features["mcolor"])
  		L[DNA_MUTANT_COLOR_BLOCK] = sanitize_hexcolor(features["mcolor"])
  	if(features["ethcolor"])
  		L[DNA_ETHEREAL_COLOR_BLOCK] = sanitize_hexcolor(features["ethcolor"])
  	if(features["body_markings"])
  		L[DNA_LIZARD_MARKINGS_BLOCK] = construct_block(GLOB.body_markings_list.Find(features["body_markings"]), GLOB.body_markings_list.len)
  	if(features["tail_lizard"])
  
negative.code: 		if((HM.class in classes) && !(HM.mutadone_proof && mutadone))
  			force_lose(HM)
  
  #define sanitize_shortcolor(color) sanitize_hexcolor(color, 3, include_crunch = FALSE)
  
  /datum/dna/proc/generate_unique_identity()
  	. = ""
  	var/list/L = new /list(DNA_UNI_IDENTITY_BLOCKS)
  