The hope is that this predicate is already used elsewhere, so its cost is amortized.
Location::toString