pub fn parse_id_parts(id: &str) -> (String, Option<String>)
Split a section ID into (group, variant) parts using the first : as separator. Solo IDs (no colon) return (id, None); variant IDs return (group, Some(variant)).
(group, variant)
:
(id, None)
(group, Some(variant))