Now we're back where I started. I didn't like this line, because I found it cryptic and hard to understand. So I tried to make the suppress logic to be as easy to understand as possible, so we could avoid #184 in the future. I decided to have a simple rule: events.coffee should do all "dirty work" such as this. `Vim` should only tell if it did or did not do anything. It's up to events.coffee to decide if we should suppress or not, using that information. I also made sure that `Vim` and all modes always explicitly returned true or false, so everything was 100% clear. Now, that is not the case anymore. What are your thoughts on this?