I've found out that in cases where we have overloaded functions in order for Doxygen to pick then up you need to also provide arguments to resolve which overload is meant. So I've started doing that for all @copydoc statements. This would make this one into:

```
@copydoc layer::initialize(uint32_t,uint32_t)
```