use syn::{spanned::Spanned, Expr, Type, TypePath};
pub fn try_convert_type_expr_into_type(expr: &Expr) -> syn::Result<Type> {
match &expr {
Expr::Path(path) => Ok(Type::Path(TypePath {
qself: path.qself.clone(),
path: path.path.clone(),
})),
_ => Err(syn::Error::new(
expr.span(),
"Invallid type expression provided.",
)),
}
}