Or maybe just use a single flag called `value_is_empty`? You can't have a list and an object starting simultaneously.