This is unexpected to me... So the section where `y=z1` is set is ignored, or overwritten by the section where `y=b` is set?
I agree that ordering of sections should not matter here (which is a bit counterintuitive though), but this shouldn't happen without a warning as it may surprise people...