Hmmm. Part of my motivation for allowing such a piece of code is to greatly reduce dependency issues, like in cases where you need two functions to be able to call the other.
But we could stick it in an if conditional.
x = y
if(z){y = 2}{y = 4}
\print(x)
This makes me inclined to think that the output for the previous example should be 2\n4, likewise.
I'm thinking that maybe we should do it like this: if a variable's value is not fully defined yet, then it will have whatever value once it becomes fully defined. Otherwise, it behaves as normally expected.