`coverage run --branch` maybe also move to circleCI so that the normal `coverage run` and `coverage run --branch` can be ran in parallel