Have you guys seen [this](https://github.com/Rust-for-Linux/pinned-init) and played with it? (Don't pay attention to the `pinned-` part, the crate also has an `Init` trait and `init!` macro sugar, that allows to safely placement-initialize `Unpin` values too) Took me ~ 2 hours [to retrofit `rs-matter` to use it](https://github.com/ivmarkov/rs-matter/compare/wifi...ivmarkov:rs-matter:in-place-init), and if the theory is correct, I should be using 0 bytes of `rodata` now, given that I've replaced calls to `const fn Matter:new()` with this crate. It would be such a joy if `heapless` and `embassy-sync` container types support this crate out of the box (i.e., get a `fn init(...) -> impl Init` placement-new constructor functions... James Munns This is on the ongoing topic of initializing - "placement-new" style - structures that contain internally large `MaybeUninit`s and would otherwise consume a lot of `rodata` flash size (otherwise, as in using `const fn new`).