Doesn't this need a `$this` argument? In fact, perhaps we could add an assert to mark_yes that it's only marking one thing as yes, we should never mark more than one element yes at a time, right?