Thanks for all the comments. The software is at https://github.com/hughjonesd/suggestions; it’s my first rust project and very early stage.
Thoughts on the spec are very welcome. I’m considering --[ deleted // added]-- as a shorthand for a common case.