pub fn split_path_ident(in_path: &Path) -> Result<(Path, Ident, GenericsOut)>