update-state: handle nested lists.