pub fn warning( name: &'static str, explanation: &'static str, line: usize, col: usize, file: String) -> Box<dyn Fn() + 'static>