Erm, on second thought, I think we should stick with having it the way it is. We ensure we return an undefined in `at` before looking up `value` on the item, so I'd rather only be doing that handling in one place, than do it here as well. That ok?