In the output it looks the same as before, but exchanges usual `$` character with `%` (for alternate) or `&` (for overwrite).
This script is evaluated each time during prompt variable expansion due to `(e)` below.
Should I make it `switch`, or write as several lines, or to come up with completely different way to do it, without `(e)`?