In case we want to define a macro that requires some keys from the struct, @enforce_keys should have `accumulate: true`
Otherwise we cannot require some fields from a structures in multiple places.
We could use
```
quote do
@enforce_keys [:key] ++ (Module.get_attribute(__MODULE__, :enforce_keys) || [])
end
```
in __using__
But this way if we do `use` before our own @enforce_keys the key will get overwritten.
If we allowed that to accumulate we could do @enforce_keys many time still respecting all of them