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