pub fn camera_system<T: CameraProjection + Component>(
    window_resized_events: EventReader<'_, '_, WindowResized>,
    window_created_events: EventReader<'_, '_, WindowCreated>,
    image_asset_events: EventReader<'_, '_, AssetEvent<Image>>,
    windows: Res<'_, Windows>,
    images: Res<'_, Assets<Image>>,
    queries: ParamSet<'_, '_, (Query<'_, '_, (Entity, &mut Camera, &mut T)>, Query<'_, '_, Entity, Added<Camera>>)>
)