Both invalid keys (like numbers) and non-existent but string keys return the same thing: `undefined`. I think a distinction is in order.