extern crate self;

use crate;
use self;
mod __ {
    use super::*;
}

macro_rules! void {
    ($($tt:tt)*) => {}
}
void!(Self);
struct __ where Self:;
fn __(_: Self) {}