code: def parse(str_, lsep=",", avsep=":", vssep=",", avssep=";"):
      
      if avsep in str_:
          return parse_attrlist(str_, avsep, vssep, avssep)
      if lsep in str_:
          return parse_list(str_, lsep)
  
      return parse_single(str_)
docs: Generic parser