docs: def update_dct(dic1, dic2):
      """Merges two dictionaries recursively
      dic2 will have preference over dic1
  
      """
      for key, val in dic2.items():
          if isinstance(val, dict):
              dic1.setdefault(key, {})
              update_dct(dic1[key], val)
          else:
              dic1[key] = val