// check-pass #![feature(type_alias_impl_trait)] #![allow(dead_code)] mod m { pub(crate) type Foo = impl std::fmt::Debug; pub(crate) fn foo() -> Foo { 22_u32 } } fn is_send(_: T) {} fn main() { is_send(m::foo()); }