論理を読むのがちょっと大変なのですが、
```charsBetweenTokens(prev, current) != 0 && linesBetweenTokens(lines, prev, current) != 1```
と書くことはできないのでしょうか。