3 func fn1() bool { return false }
4 func fn2() bool { return false }
12 if fn1() == true { // want `simplified to fn1\(\)`
14 if fn1() != true { // want `simplified to !fn1\(\)`
16 if fn1() == false { // want `simplified to !fn1\(\)`
18 if fn1() != false { // want `simplified to fn1\(\)`
20 if fn1() && (fn1() || fn1()) || (fn1() && fn1()) == true { // want `simplified to \(fn1\(\) && fn1\(\)\)`
23 if (fn1() && fn2()) == false { // want `simplified to !\(fn1\(\) && fn2\(\)\)`
27 for y != true { // want `simplified to !y`
29 if !y == true { // want `simplified to !y`
31 if !y == false { // want `simplified to y`
33 if !y != true { // want `simplified to y`
35 if !y != false { // want `simplified to !y`
37 if !!y == false { // want `simplified to !y`
39 if !!!y == false { // want `simplified to y`
41 if !!y == true { // want `simplified to y`
43 if !!!y == true { // want `simplified to !y`
45 if !!y != true { // want `simplified to !y`
47 if !!!y != true { // want `simplified to y`
49 if !y == !false { // not matched because we expect true/false on one side, not !false