pub fn warn_message<'a, 'b, P: Into<Option<&'a str>>, Q: Into<Option<&'b str>>>( domain: P, file: &str, line: i32, func: &str, warnexpr: Q)