String.Pos
TODO: this refactoring exposed bugs in `FuzzyMatching` and `Lake` closes #410
throwError!
throwError
throwErrorAt!
throwErrorAt