#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(never_type)] use std::fmt; trait Debug { fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result; } impl Debug for ! { fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { *self } } fn main() {}