I tried to implement it, but it actually gets more messy, because the value not being set means something different depending on the case. The code actually ends up being way more complicated.