sequence = $sequence; } public function accept(Ast\Visitor $visitor): void { $visitor->visitEnter($this); $visitor->visit($this); $this->sequence->accept($visitor); $visitor->visitLeave($this); } } }