dicts with non-str keys now raise error