pub fn preprocess<T, U, V>( path: T, pre_defines: &HashMap<String, Option<Define>, V>, include_paths: &[U], strip_comments: bool, ignore_include: bool, ) -> Result<(PreprocessedText, HashMap<String, Option<Define>>), Error>where T: AsRef<Path>, U: AsRef<Path>, V: BuildHasher,