protected bool IsTokenBoundary(char c) => TokenBoundaries.Contains(c) || StringBoundaries.Contains(c);
protected bool IsStringBoundary(char c) => StringBoundaries.Contains(c);