2 repositories on SrcLog
Uses `DispatchQueue` to ensure a value is only read from and written to by one thread at a time
A bunch of tools I tend to write to make collections easier to use