However, changing to using a copy of the string instead of reference has moved the goalposts somewhat. Now the CRT alloc break only breaks inside TrimStringLeft occasionally, and the rest of the time ...