{"ast_node_type":"function","tokens":[{"end":59,"kind":"keyword","start":0,"text":"pub"}]}
    pub fn suggest_name(&mut self, name: &str) -> SmolStr {
    /// it will try to resolve the conflict by adding a numeric suffix.
        let (prefix, suffix) = Self::split_numeric_suffix(name);