pub fn eval_hooks( engine_state: &mut EngineState, stack: &mut Stack, arguments: Vec<(String, Value)>, hooks: &[Value], hook_name: &str, ) -> Result<(), ShellError>