A dict that is guaranteed to have an entry in it.
Initiate a NonemptyDict out of k v pair
Create a NonemptyDict out of a NonemptyList. Prefers last value if keys clash.
Create a NonemptyDict out of k v pair and a List of k v pairs. Prefers value provided in the first argument if keys clash
Same as Dict.insert
Same as Dict.remove but fails with Nothing if you remove the only entry that was left
Transform NonemptyDict into regular Dict
Same as Dict.toList
Transform NonemptyDict into List.Nonempty.Nonempty
Same as Dict.get
Get the key value pair corresponding to the lowest key
A dict with at least one entry. The inner dict always contains all of the information. The inner tuple is a redundancy to ensure the nonemptiness