pub fn warn3<E: ErrorLoc, E2: ErrorLoc, E3: ErrorLoc>( eloc: E, key: ErrorKey, msg: &str, eloc2: E2, msg2: &str, eloc3: E3, msg3: &str )