$thenBody * @param list $elseBody */ protected function __construct( public BlockType $type, public array $thenBody, public array $elseBody, ) { } public static function opName(): string { return "if"; } }