[Temporary lifetime expansion for structure and tuple constructors](https://github.com/rust-lang/rust/pull/140593) is being added in Rust 1.89 if everything goes to plan, so it could be beneficial to take a look and possibly use it to reduce boilerplate code.