code: function addWithSuffixes(list, baseName)
  {
    var suffixes = Array.prototype.slice.call(arguments, 2);
  
    // don't push empty baseName by itself
    notEmpty(baseName) && pushUniquely(list, baseName);
  
    suffixes.forEach(function(suffix)
    {
      // filter out empty suffixes
      // and extend baseName
      if (notEmpty(suffix))
      {
        baseName += (baseName ? this.separator : '') + suffix;
        pushUniquely(list, baseName);
      }
    }.bind(this));
  }
docs: Adds new element to the list,
  adds provided suffixes iteratively
  adding them to the baseName (if not empty)
  Also checks for duplicates
  
  @param {array} list - array to add element to
  @param {string} baseName - element to compare against, affects rest of the arguments
  @param {...string} [suffix] - additional suffixes to use with the `baseName`