pub fn run_loop( term: &mut Term, state: State, initial_effects: Vec<Effect>, ) -> Result<(State, u64)>