*/ private array $assignments ) {} public function compile(Compiler $compiler): Compiler { if ($this->assignments === []) { return $compiler->write('[]'); } $sub = []; foreach ($this->assignments as $key => $assignment) { $sub[] = ' ' . var_export($key, true) . ' => ' . $compiler->sub()->compile($assignment)->code() . ","; } $sub = implode("\n", $sub); return $compiler->write("[\n$sub\n]"); } }