public function withPrepended(Element $el): self
    {
        $obj = clone $this;
        array_unshift($obj->_elements, $el);
        return $obj;
    }
public function withPrepended(Element $el): self
    {
        $obj = clone $this;
        array_unshift($obj->_elements, $el);
        return $obj;
    }
public function withPrepended ( Element $ el ) : self { $ obj = clone $ this ; array_unshift ( $ obj -> _elements , $ el ) ; return $ obj ; }
Get self with an element prepended in the beginning.

@param Element $el Element to insert into the structure
@return self
Get self with an element prepended in the beginning .