$this->value; set => $value; } } class AsymmetricOnlyDefaultCodegen { public private(set) int $value = 0; } function createKnownObjects(int $count): void { for ($i = 0; $i < $count; ++$i) { $object = new KnownNewObjectCodegen(); } } function createRuntimeObject(): object { return new RuntimeProvidedObjectCodegen(); } function main(): void { }