code: def _parse_typedef(line, _rawtypedef):
          
          if "[Typedef]" in line:
              _rawtypedef.append(collections.defaultdict(list))
          else:
              key, value = line.split(':', 1)
              _rawtypedef[-1][key.strip()].append(value.strip())
docs: Parse a typedef line.
  
          The typedef is organized as a succesion of ``key:value`` pairs
          that are extracted into the same dictionnary until a new
          header is encountered
  
          Arguments:
              line (str): the line containing a typedef statement