Isolate puts the child in its own process group and kills the whole group on
cancellation. `go test -c` fans out compile and link children; without this,
cancelling assay reparents them to init and they keep burning cores long after
the tool has exited.