gopl golang prolog TODO: more testing better error handling linting better / cleaner logging more testing /config around paralellism more indexing options profiling and testing large data sets