pub fn edit_entire_signal(
    ctx: &mut EventCtx<'_>,
    app: &App,
    i: IntersectionID,
    mode: GameplayMode,
    original: BundleEdits
) -> Box<dyn State<App>>