A Collections.Generic.Dictionary<'K,'V> with default Values that get created upon accessing a missing key.
If accessing a non exiting key , the default function is called to create and set it.
Inspired by the defaultdict in Python.
If you need to provide a custom implementation of the default function depending on each key,
then use the Dict<'K,'V> type and it's method Dicts.getOrSetDefault func key.