rust protover doesn't canonicalize adjacent and overlapping ranges
`protover.c` accepts both `"Foo=1-3,4-5"` and `"Foo=1-3,2-5"` and then canonicalizes them into `"Foo=1-5"` with `contract_protocol_list()`. Rust rejects the 2nd one as malformed. **Trac**: **Username**: cyberpunks
issue