Deref coercion not working for if-expressions?

Even more interesting: let c = & { if true {Box::new(4) } else { Box::new(4) } }; works.
Or even let d = & { (if true {Box::new(4) } else { Box::new(4) }) };.

You may have found a bug here. Note that you can also omit the parentheses.