code: def hocon_unquote_key(a_obj):
      """Recursively unquote \"key\" with '.' to key"""
  
      if isinstance(a_obj, list):
          return [hocon_unquote_key(a) for a in a_obj]
      elif isinstance(a_obj, tuple):
          return tuple(hocon_unquote_key(a) for a in a_obj)
      elif not isinstance(a_obj, dict):
          return a_obj
  
      a_dict = a_obj
  
      # ConfigTree to dict
      if hasattr(a_dict, "as_plain_ordered_dict"):
          a_dict = a_dict.as_plain_ordered_dict()
  
      # preserve dict type
      new_dict = type(a_dict)()
      for k, v in a_dict.items():
          if (
              isinstance(k, str)
              and k[0] == '"'
              and k[-1] == '"'
              and "." in k
          ):
              new_dict[k[1:-1]] = hocon_unquote_key(v)
          else:
              new_dict[k] = hocon_unquote_key(v)
      return new_dict
  
imports: from typing import Optional, Any
label_desc: Use image node_id 3 for calling a global function with example usage: hocon_unquote_key(a_obj) and returns: new_dict, unknown, tuple, a_obj