Courtesy of copilot, verified manually (repro, not explanation).
Activity
let f = if Op() {X} else {I}: the condition's side effects run at every call off#3794==/!=repeats, skips and reorders side effects in its operands #3797set s = new P { A = s.B, B = s.A }assigns the fields one after another #3798set (a, b) = (b, a)of runtime values gives(b, b)#3799if/for/whileis lost when a later branch isn't taken #3801and/orstill takes effect #38024 remaining items
let h = naliasesnafter store pruning, soset n = 7changesh#3808let h = ninside a runtime branch aliasesnwhennhas a known value #3809let t = ainside a loop aliasesa#3811More comprehensive update for variable updates in static exprs
Controlled R1,R(PauliI, …), all-identityExp) #3927and/orwhose right operand returns counts as divergent, so a non-Unitfunction can end without a value #3929