pub mod constant_fold;
pub mod point_get;
pub mod predicate_pushdown;
use crate::catalog::SqlCatalog;
use crate::types::SqlPlan;
pub fn optimize(plan: SqlPlan, catalog: &dyn SqlCatalog) -> SqlPlan {
let plan = point_get::optimize(plan, catalog);
predicate_pushdown::optimize(plan)
}