"I assume I caught that first..." <- I think it might be a combo of: * not using optimized builds (rare), possibly in combination with LTO (probably also a rare combo) * using dynamic dispatch (common in format, but less so in embedded or with defmt) But nothing is really shouting out as exclusive to those things. Did it originally also produce in debug mode? or was it doing that in release mode too for you?