Ok we have done this conversation but I can't help but repeat ... The cost of substring (given that start and end points are provided in the implementation-favorite style) should be considered more, than string-set!