like, you can also make functions like: ```rust const fn calc_buffer_size() -> usize { size_of::() + size_of::() } const fn xfer_buffer() -> [u8; calc_buffer_size::()] { [0u8; calc_buffer_size::()] } // in your write_reg funtion let mut buf = xfer_buffer::(); // magically the right size! ```