Imagine you're reading code that calls this method:

```js
// What does `true` do? If you haven't memorized this method's params, you have to go read the
// docs to find out.
range.shrinkEnd(true);

// What does `true` do? It enables trimming. Easy.
range.shrinkEnd({trim: true});
```

Now imagine that at some point down the road we need to add another boolean option or two:

```js
// WTF is happening here? Nobody knows.
range.shrinkEnd(true, true, true);

// What's happening here? Well, we're trimming and doing something else and also another thing.
range.shrinkEnd({
    trim: true,
    doSomethingElse: true,
    andAnotherThing: true
});
```