#![allow(unused)] enum List { Nil, Cons(T, Box>), } fn is_send(x: impl Send) {} fn main() { let x = 3; is_send(List::Cons(&mut x as *mut _, Box::new(List::Nil))) }