Inverted index.
Options for querying.
Remove all the database stuff.
todos
List hit locations, grouped by file and ordered by line.
List hit contexts with lines read from file.
Introduced tree for grouping results.
More complicated types for a simpler interface.
Combining hit contexts.
Refactored into modules.
hlint