docs: def extract_keywords(icss):
      """Helper function
  
          Parameters
          ----------
          icss : string
              comma-separated string
  
          Returns
          -------
          kws : list of string
              set of keywords
          paramdict : dict
              dict of {parameterized_keyword: parameter_value}
  
      """
      # Force to lower case & split into keywords
      kws=set(icss.lower().split(','))
  
      #parameterized keywords require special handling
      paramdict={}
      parlist = [k for k in kws if '#' in k]
      for k in parlist:
          key,val=k.split('#')
          #Take the parameterized value off the keyword...
          kws.remove(k)
          kws.add(key+'#')
          #...and save it in the dictionary
          paramdict[key+'#']=val
      return kws, paramdict