anchor.diff:  	}
   
   
  -	func makeViewSplit(cref filter, cref predicate): ref
  +	func makeViewSplit(cref filter, separatorLength: u32, cref predicate): ref
   	{
   		ref m_parentString = self;
   		ref m_parentFilter = filter;
   		ref m_parentPredicate = predicate;
  +		ref m_parentSepLength = separatorLength;
   		return new class {
   			func cursor: ref
   			{
   				ref origstr = m_parentString;
   				ref accept = m_parentFilter;
   				ref predicate = m_parentPredicate;
  +				ref separatorLength = m_parentSepLength;
   				return new class
   				{
   					func findFirst: bool
  
positive.code: 	func lastIndex(offset: u32, cref ascii: std.Ascii): u32
  	{
  		var size = m_size;
  		if offset > size then
  			offset.pod = size;
  
  		var p = m_cstr + offset.pod;
  		var needle = ascii.asU8.pod;
  		while offset != 0u do
  		{
  			offset -= 1u;
  			p = p - 1__u32;
  			if needle == !!load.u8(p) then
  				return offset;
  		}
  		return new u32(size);
  	}
  
negative.code: 							else
  								m_word.clear();
  
  							m_index = nextOffset + separatorLength;
  						}
  						while not accept(m_word);
  						return true;
  