fn shadow_cast_system( state_0: bool, state_1: ReaderId<AddEvent>, state_2: ReaderId<PostRemoveEvent>) -> impl Runnable