Suppose I have 4 extensions installed. Extension B has a dependency on A, and extension Y has a dependency on X. When running extension bisect, the bisect can select extensions A and X as the first two extensions to disable. However in this case, B and Y cannot be activated as the extensions they depend on are disabled, so the bisect runs with no extensions enabled. We should consider dependencies when bisecting, and only disable an extension if all other dependents of that extension have been disable by bisect.