pub fn record_sim_exit(
rules_path: &Path,
state: &mut AgentState,
rules: &RulesConfig,
position_id: &str,
exit_reason: &str,
mark: &SpreadMark,
signal: &Value,
) -> Result<Value>pub fn record_sim_exit(
rules_path: &Path,
state: &mut AgentState,
rules: &RulesConfig,
position_id: &str,
exit_reason: &str,
mark: &SpreadMark,
signal: &Value,
) -> Result<Value>