Hmmm, I have found a way to do multi-register reads and writes in device-driver: ```rust let (a, b, c, d) = device .multi_from_range(|d| (d.reg_a(), d.reg_d())) .read() .unwrap(); ``` Downside is that I'd have to let the codegen output a lot of trait impls, one for all possible chains. `ab, bc, cd, abc, bcd, abcd` That might be way too much if you have like 200 registers... right? That'd be 19900 combinations in my calculations. Or do we think otherwise?