obj
MapEmpty
MapNode('Key, 'T, MapTree<'Key, 'T>, MapTree<'Key, 'T>, int)
'Key
'T
MapTree<'Key, 'T>
int