Car carInstanceConstructorOptionsConstructor = new CarInstanceContructorOptionsConstructor( CarInstanceConstructorOptionsConstructor<CarOption>( CarInstanceConstants.CARINSTANCE_CAR_TYPE ) );
Car carInstanceConstructor = new CarInstanceConstructor<ifNotProjection<carInstanceContructorOptionsConstructor::OptionsTypeTemplateInjectionTemplate,carInstanceConstructorOptionsConstructor::OptionsTypeTemplateInjectionTemplateProductionInstanceValue>>( carInstanceConstructorOptionsConstructor( CarInstanceConstants.CARINSTANCE_CAR_TYPE_VALUE ) );
Car car = carInstanceConstructor.getInstance( CAR_INSTANCE_CONSTRUCTOR__LOCAL_INSTANCE_KIND ).instance.instance ;
car.vroom();
delete car ;
Car carInstanceConstructor = new CarInstanceConstructor<ifNotProjection<carInstanceContructorOptionsConstructor::OptionsTypeTemplateInjectionTemplate,carInstanceConstructorOptionsConstructor::OptionsTypeTemplateInjectionTemplateProductionInstanceValue>>( carInstanceConstructorOptionsConstructor( CarInstanceConstants.CARINSTANCE_CAR_TYPE_VALUE ) );
Car car = carInstanceConstructor.getInstance( CAR_INSTANCE_CONSTRUCTOR__LOCAL_INSTANCE_KIND ).instance.instance ;
car.vroom();
delete car ;
😢3