anchor.diff:  	}
   
   	//! Remove whitespace from the right side of the string
  -	func trim_right
  -		-> trim_right(func (cref ascii) -> ascii.blank);
  +	func trim_right {
  +		trim_right(func (cref ascii) -> ascii.blank);
  +	}
   
   	//! Remove whitespace from the left side of the string
  -	func trim_left
  -		-> trim_left(func (cref ascii) -> ascii.blank);
  +	func trim_left {
  +		return trim_left(func (cref ascii) -> ascii.blank);
  +	}
   
   	//! Remove all ascii matching the predicate from the left side of the string
   	func trim_left(cref predicate) {
  
positive.code: 	}
  
  	//! Get a new string with the first N characters
  	func left(bytes: u32): ref string
  		-> std.details.string.left(self, bytes);
  
  	//! Get the Nth part of the string
  	func part(index: u32): ref string
  		-> part(index, func (cref ascii) -> ascii.blank);
  
  	//! Get the Nth part of the string
  	func part(index: u32, cref separator): ref string {
  
negative.code: 	}
  
  	//! Remove whitespace from both sides of the string
  	func trim {
  		return trim(func (cref ascii) -> ascii.blank);
  	}
  
  	//! Remove all ascii matching the predicate from both sides of the string
  	func trim(cref predicate) {
  