fn half_signal(i: &Intersection) -> Option<ControlTrafficSignal>