pub fn split_triple_dot_range(spec: &str) -> Option<(&str, &str)>
Split spec at the first ... symmetric-diff operator (not part of ....).
spec
...
....
Returns (left, right) where either side may be empty (...HEAD, A..., ...).
(left, right)
...HEAD
A...