If you select the field with a match like

```rust
match ns {
    PlainIdent => ...,
    LifetimeIdent => ...,
}
```
then the addition of a new `IdentKind` will cause compilation to fail unless these are updated too (not quite automatic, but not a risk of a bug).