anchor.diff:  	if(!sting_paths)
   		sting_paths = init_paths(/obj/effect/proc_holder/changeling)
   	if(mind.changeling.purchasedpowers)
  -		remove_changeling_powers(1)
  +		remove_changeling_powers(1, 1)
   	// purchase free powers.
   	for(var/path in sting_paths)
   		var/obj/effect/proc_holder/changeling/S = new path()
  
positive.code: 	chem_recharge_slowdown = initial(chem_recharge_slowdown)
  	mimicing = ""
  
  /mob/proc/remove_changeling_powers(keep_free_powers=0)
  	if(ishuman(src) || ismonkey(src))
  		if(mind && mind.changeling)
  			digitalcamo = 0
  			mind.changeling.changeling_speak = 0
  			mind.changeling.reset()
  			for(var/obj/effect/proc_holder/changeling/p in mind.changeling.purchasedpowers)
  				if(!(p.dna_cost == 0 && keep_free_powers))
  					mind.changeling.purchasedpowers -= p
  				if(istype(p,/obj/effect/proc_holder/changeling/augmented_eyesight))
  					permanent_sight_flags -= SEE_MOBS
  
negative.code: 		return
  	if(canrespec)
  		user << "<span class='notice'>We have removed our evolutions from this form, and are now ready to readapt.</span>"
  		user.remove_changeling_powers(1, 1)//isn't this redundant?
  		canrespec = 0
  		user.make_changeling()
  		return 1
  