anchor.diff:  
   
   	//! Remove the 'count' ascii from the begining of the string
  -	func consume(ascii: u32) {
  -		if ascii != 0u then {
  +	func consume(bytes: u32) {
  +		if bytes != 0u then {
   			var size = m_size;
  -			if size > ascii.pod then {
  -				size = size - ascii.pod;
  -				std.memory.copyOverlap(m_cstr, m_cstr + ascii.pod, 0__u64 + size);
  +			if size > bytes.pod then {
  +				size = size - bytes.pod;
  +				std.memory.copyOverlap(m_cstr, m_cstr + bytes.pod, 0__u64 + size);
   				m_size = size;
   			}
   			else
  
positive.code: 	}
  
  	//! Get a new string with the first N characters
  	func left(count: u32): ref string
  		-> std.details.string.left(self, count);
  
  	//! Get the Nth part of the string
  	func part(index: u32): ref string
  
negative.code: 			m_size = count.pod;
  	}
  
  	func resize(bytes: u32) {
  		if m_capacity < bytes then
  			reserve(bytes);
  		m_size = bytes.pod;
  	}
  
  	#[nosuggest] func resize(bytes: __u32) {
  		if m_capacity < bytes then
  			reserve(bytes);
  		m_size = bytes;
  	}
  
  	//! Remove last ascii if any
  