doc/wg/network/notes/network-notes-2023-10-05.md
reduce_type_headroom doesn't necessarily give you a brand new type, but it has a lifetime. That doesn't work great with static lifetimes though.reduce_type_headroom return a new type and also a marker type that holds the information about how much the headroom was reduced. You can plug those back together in some way to combine them. So you split the info on your buffer and then can recombine them.