#[derive(Clone)]
#[derive(Copy)]
#[derive(Eq)]
#[derive(Hash)]
#[derive(Ord)]
#[derive(PartialEq)]
#[derive(PartialOrd)]
#[derive(Show)]
pub enum Void {}
#[inline]
pub fn elim<R>(_: Void) -> R {
unsafe { ::std::intrinsics::unreachable() }
}
impl Void {
#[inline]
pub fn elim<R>(self) -> R { elim(self) }
}