code: function getSiblings(element) {
      // -------------------------------------------------------------- processing
  
      // previous ------------------------------------------------------------------
  
      var currentElement = element;
      var previous = collectUntilVoid(function() {
          currentElement = ariaUtilsDom.getPreviousSiblingElement(currentElement);
          return currentElement;
      });
      var previousOriginalOrder = ariaUtilsArray.clone(previous);
      previous.reverse();
  
      // after -------------------------------------------------------------------
  
      var currentElement = element;
      var next = collectUntilVoid(function() {
          currentElement = ariaUtilsDom.getNextSiblingElement(currentElement);
          return currentElement;
      });
  
      // all ---------------------------------------------------------------------
  
      var siblings = [].concat(previous, next);
  
      // ------------------------------------------------------------------ return
  
      return {
          siblings: siblings,
          previous: previous,
          previousOriginalOrder: previousOriginalOrder,
          next: next
      };
  }
docs: ////////////////////////////////////////////////////////////////////////////// Library: DOM ////////////////////////////////////////////////////////////////////////////// 
  Get all siblings of the given element, with various views on it (see description).
  
  <p>
  There are two kinds of siblings: the previous ones and the next ones. There can be many use cases involving the traversal of siblings. Most common use cases are:
  <ul>
  <li>traversing next siblings</li>
  <li>traversing previous siblings from the element to the limit</li>
  <li>traversing all siblings in natural order (from the first to the last), thus traversing all children of the parents, skipping the current element</li>
  </ul>
  To match these various use cases, the following collections are returned:
  <ul>
  <li>"siblings": all siblings in natural order</li>
  <li>"previous": previous siblings in natural order</li>
  <li>"next": next siblings in natural order</li>
  <li>"previousOriginalOrder": previous siblings from given element to the first child of the parent (the limit)</li>
  </ul>
  </p>
  
  @param {HTMLElement} element The DOM element to get the siblings from
  
  @return {Object} The different views of the siblings ("siblings" for all of them in natural order) — see description for more information