extern crate self; use crate; use self; mod __ { use super::*; } macro_rules! void { ($($tt:tt)*) => {} } void!(Self); struct __ where Self:; fn __(_: Self) {}