fn greedy_assignment(i: &Intersection) -> ControlTrafficSignal