Derive Macros

Implements canadensis::register::RegisterBlock for a struct that contains zero or more register fields