Go's map
internal type is by design not ordered.
So this new struct Dict
fixes that, by iterating over the items
in the same order as they were created.
The name comes from in human dictionaries entries are ordered.
d := dict.New()
d.Set("key", "val")
v := d.Get("key")
if v != "val" {
panic("The value is wrong.")
}