We're: * using concurrency with wait groups * avoiding regex * processing lines of input as they come rather than storing everything in one string * avoiding an inner loop by creating a mapping of remote names to branches