In the 0e0ff8573de69286536e4f49098226eda0c4c7f5 was introduced inconsistency between condition widening and checking if it's possible to widen. We check the possibility to hoist checks parsed from the condition, but hoist entire condition. This patch returns testing that a condition can be hoisted rather than the checks parsed from that condition. Co-authored-by: Aleksander Popov <apopov@azul.com>