just spent the last hour debugging an issue that turned out to be a transitive dependency conflict, can we please just have a package manager that can resolve this stuff without making me want to pull my hair out