predicate int_eq_imp_check( var int: x, var int: y, var bool: b ) = if is_fixed(b) then if fix(b) then int_eq(x, y) else true endif else int_eq_imp(x, y, b) endif;