It has been a long day. I mean `has_key` throughout. (But the list case would need handling too.)