I'd argue that if you want the counter to indicate something happened, the `incr` call should come *after* the something.

```python
with statsd.pipeline() as pipe:
    pipe.incr('entered_pipe')
    {}['foo']
    pipe.incr('accessed_foo')
```

Anything before the `KeyError` is recorded, anything after is dropped, because it never happened.