bool guessed = false;
struct pkg_solve_variable *var, *tvar;
assert(problem->rules_count > 0);
/* Initially propagate explicit rules */
pkg_solve_propagate_pure(problem);
if (!pkg_solve_propagate_units(problem, &propagated)) {