docs: function mergeMultiSelectEvents ( queue ) {
          var multiSelectCollections = {};
  
          // Create merged data for each multi-select collection
          _.each( queue, function ( event, index ) {
              var label, datasetId, extractedData, diff, opts,
                  context = event.context,
                  eventName = event.triggerArgs[0];
  
              // Only act on queue entries for Backbone.Select.Many, and ignore their "reselect:any" events.
              if ( context._pickyType === "Backbone.Select.Many" && eventName.indexOf( "reselect:any" ) === -1 ) {
  
                  // NB Label (= event namespace) is an empty string for the non-namespaced event
                  label = eventName.replace( /^select:(all|some|none):?/, "" );
                  datasetId = context._pickyCid + "-ns-" + label;
  
                  extractedData = multiSelectCollections[datasetId];
                  if ( !extractedData ) extractedData = multiSelectCollections[datasetId] = {
                      context: context,
                      label: label,
                      indexes: [],
                      merged: {
                          selected: [],
                          deselected: [],
                          options: {}
                      }
                  };
  
                  extractedData.indexes.push( index );
  
                  diff = event.triggerArgs[1];
                  opts = event.triggerArgs[3];
                  extractedData.merged.selected = extractedData.merged.selected.concat( diff.selected );
                  extractedData.merged.deselected = extractedData.merged.deselected.concat( diff.deselected );
                  _.extend( extractedData.merged.options, opts );
  
              }
          } );
  
          // If there are multiple event entries for a collection, remove them from the queue and append a merged event.
  
          // - Don't touch the queued events for multi-select collections which have just one entry.
          multiSelectCollections = _.filter( multiSelectCollections, function ( entry ) {
              return entry.indexes.length > 1;
          } );
  
          // - Remove existing entries in the queue.
          var removeIndexes = _.flatten( _.pluck( multiSelectCollections, "indexes" ) );
          removeIndexes.sort( function ( a, b ) {
              return a - b;
          } );
          _.each( removeIndexes, function ( position, index ) {
              queue.splice( position - index, 1 );
          } );
  
          // - Append merged event entry.
          _.each( multiSelectCollections, function ( extractedData ) {
  
              // NB Multiple entries only occur if a select has been accompanied by one or more deselects. By definition,
              // that translates into a select:some event (and never into select:all, select:none).
              queue.push( {
                  context: extractedData.context,
                  triggerArgs: [
                      extractedData.label ? "select:some:" + extractedData.label : "select:some",
                      { selected: extractedData.merged.selected, deselected: extractedData.merged.deselected },
                      extractedData.context,
                      extractedData.merged.options
                  ]
              } );
  
          } );
  
      }