pub fn snake_case(name: &str) -> String
Convert PascalCase or camelCase to snake_case. Already snake_case names pass through unchanged.