pub fn run<A: 'static + SharedAppState, F: FnOnce(&mut EventCtx<'_>) -> (A, Vec<Box<dyn State<A>>>)>( settings: Settings, make_app: F ) -> !