Er, I meant `previous`. I think `value` could actually be a `List`...