// only C expressions are allowed for each statement _ = if true { if true {} // FIXME should error, if statement _ = if true {1} else {-1} // OK if true {1} else {-1} // result } else { for {break} {} match true {true {} else {}} // statement not expression _ = match true {true {1} else {-1}} // OK match true {true {1} else {-1}} // result } _ = match true { true { if true {} // statement not expression _ = if true {1} else {-1} // OK if true {1} else {-1} // result } else { assert true match true {true {} else {}} // statement not expression _ = match true {true {1} else {-1}} // OK match true {true {1} else {-1}} // result } }