Couldn’t you just define that function arguments are evaluated left to right?
Or just throw an error.
I meant reading the uninitialized variable