the next value of an extern string can only be a string, 8% speedup