To be fair, this was a very exotic bug up until introduction of structs - no one would use an instance instead of a ds_map as a dictionary, and I only ran into it while implementing serialization on a project.