zが真ならzを代入、偽ならhelloを代入ってどうやって書くのがスマート?
期待した挙動を示すのは下二つしかないけどこんなの嫌だ

z := 0

a := z or "hello" ; => 1
b := z || "hello" ; => 1
c := z ? z : "hello"
if(!(d := z)) d := "hello"