This is already a function.
List our packages.
A utility to reload the whole shebang.
Dump old cruft.
Add some more trivial content to the simple test case.
Simplify the range fixer.
While, not when.
If the beginning is past the end, say nil.
Better endash fixer.
Minus signs.
Name the list of dash strings.
Trim whitespace.
Cruft.
Using EIEIO, define dash fixers as a new class of object.  Prompt when multiple fixers apply.
Better minus sign detection.
Better prompt.
Dump debug.
Highlight strings.
Simplify by not using multiple values: compare the edited string with the original string.
Dump old highlighting cruft.  Indicate where the edit is to take place.

At the moment emacs seems not to respect string properties when
prompting, so we are stuck with measure such as using sigils like

  "==> EDIT HERE <=="

Yuck.