When typing code in the IDE, the code completion tends to insert text by its own will with no notice, which clutters the code and rarely keeps it syntactically valid. This is a major nuisance for clashing, where we’d want code entry to be both fast and reliable.
Here’s my most common example: I’m typing the following text:
Expected result: the IDE shows the following code:
import Data.Array import Control.Arrow
Actual result (with a lower-than-100% probability): the IDE shows the following code or variant thereof:
import Data.Array import Control.Arrayrrow