https://godbolt.org/z/Wx1rvE6vq ```rust use std::borrow::Cow; pub struct Error { message: Cow<'static, str>, cause: Option<Box<[u8]>>, } #[no_mangle] pub fn declear_before(v: u64) -> Error { let s = format!("{v}"); let mut e = Error { message: Cow::Borrowed(""), cause: None, }; e.message = s.into(); e } ``` Declear `s` before `Error` produces better codegen than declear after.