Allow no attributes.

I tried using
```
@attributes([], apply_immutable=True)
```
and it failed to work. This edge case seems reasonable to support.
That’s clever, it would be nice if you could a comment why it’s there.