protected function addWriteRef($op) { if (is_array($op)) { $new = []; foreach ($op as $key => $o) { $new[$key] = $this->addWriteRef($o); } return $new; } elseif (!$op instanceof Operand) { return $op; } return $op->addWriteOp($this); }