It's unfortunately misguided in my opinion. With a ternary operator you can initialize in one line, e.g.
x := val ? foo() : bar()
Versus var x Type // now this is default initialized, which may or may not be a valid state for your program
if val {
x = foo()
} else {
x = bar()
}
Honestly, I'd be fine with it being for initialization only (like the walrus operator)