pub fn split_effect(entry: &str) -> (&str, Option<&str>)
Split an effect-row entry into (base, Option<qualifier>). "network" → ("network", None); "stream:drop_oldest" → ("stream", Some("drop_oldest")). Total.
(base, Option<qualifier>)
"network"
("network", None)
"stream:drop_oldest"
("stream", Some("drop_oldest"))