We might want to wait until https://github.com/rust-lang/rust/issues/51858 is implemented before landing (not sure), but we can begin implementation.