pub(crate) fn resolve_item_or_type<'a>(
    scx: &'a StatementContext<'_>,
    object_type: ObjectType,
    name: UnresolvedItemName,
    if_exists: bool
) -> Result<Option<&'a dyn CatalogItem>, PlanError>