addAll (node) {
    if (!this.head) {
      this.head = node
    } else {
      this.tail.next = node
    }
    node.prev = this.tail

    // find the end of the list
    while (node.next) {
      node = node.next
    }
    this.tail = node
  }
Appends a chain of nodes where `node` is the head,
the difference with `add` is that it correctly sets the position
of the node list `tail` property

@param {*} node