Unreasonable line-editor behaviour
## Summary
The line-editor used in GHCi is unusably broken.
## Steps to reproduce
Run GHCi, then type `abc` and press Ctrl+A (or the Home key).
The visible cursor will now be over the `c`.
Pressing the right arrow key three times moves the visible cursor far beyond the visible text.
Repeating this process will continually shift rightward
the position that the line-editor sees as the beginning of the line.
The cursor location and the visible text are out of sync.
## Expected behavior
The press of Ctrl+A should result in the cursor moving to the beginning of the line,
rather than just one character to the left of where it was.
## Environment
* GHC version used: 8.10.5
Optional:
* Operating System: macOS 11.3
* System Architecture: arm64
issue