I think `completionProposal` as `Option` and

```
completionProposal foreach { p =>
  ...
}
```

looks nicer.