That's something I really miss in other languages—the ternary operator is just not good enough for when you have a condition like this. In lisp it's 3 lines which is just the right amount when in other languages you have 6 lines (and until now unnecessary mutability) or only one.
let x : Something = condition ? foo() : bar()
but yeah, it would be nice to defer initialization of an immutable.