I'm not sure this is right. Don't keys always have to be simple? What if I have a dict like `[[1,2]=>3]`?