macro_rules! impl_eeprom_common {
(
hal: $HAL:ty,
peripheral: $EEPROM:ty,
capacity: $capacity:literal,
addr_width: $addrwidth:ty,
set_address: |$periph_var:ident, $address:ident| $set_address:block,
set_erasewrite_mode: |$periph_ewmode_var:ident| $set_erasewrite_mode:block,
set_erase_mode: |$periph_emode_var:ident| $set_erase_mode:block,
set_write_mode: |$periph_wmode_var:ident| $set_write_mode:block,
) => { ... };
}