public function chop() { $lastOperation = ($index = count($this->operations)) > 0 ? $this->operations[$index - 1] : null; if ($lastOperation instanceof OperationInterface && $lastOperation->getType() === OperationInterface::TYPE_RETAIN && !$lastOperation->hasAttributes()) { $this->operations->pop(); } return $this; }