pub fn hash_fsm(grammar: &GrammarData, fsm_index: i32) -> (u64, Vec<(i32, i32)>)
Hash a fully-hashable FSM (all referenced rules already hashed, or self-recursive). Returns (hash, new_state_id_mapping).
(hash, new_state_id_mapping)