public function unshift(...$elements)
    {
        foreach ($elements as $element) {
            $this->validate($element);
        }

        return \array_unshift($this->elements, ...$elements);
    }