a bit more comprehensive comment in MinusculeMatcher.matchingDegree
StatisticsInfo.toString which doesn't cause SOE
in completion usage recency, less is better
findInPath utility method