docs: function parseProductComponents(uaList) {
    uaList = uaList.filter(function(x) { return contains(x, '/') && !isEnclosedInParens(x); });
    var productComponents = {};
    for(var i in uaList) {
      var x = uaList[i];
      if (contains(x, '/')) {
        x = x.split('/');
        if (x.length != 2) throw uaList[i];
        productComponents[x[0].trim()] = x[1].trim();
      } else {
        productComponents[x] = true;
      }
    }
    return productComponents;
  }