pub trait Instance {
    const SYSTEM_PERIPHERAL: Peripheral;
    const INPUT_SIGNAL: InputSignal;
    const OUTPUT_SIGNAL: OutputSignal;
    // Required method
    fn register_block(&self) -> &RegisterBlock;
}pub trait Instance {
    const SYSTEM_PERIPHERAL: Peripheral;
    const INPUT_SIGNAL: InputSignal;
    const OUTPUT_SIGNAL: OutputSignal;
    // Required method
    fn register_block(&self) -> &RegisterBlock;
}