pub trait PlanVisitor<C: ConventionMarker> {
    type Result;
    // Required method
    fn visit(&mut self, plan: PlanRef<C>) -> Self::Result;
}pub trait PlanVisitor<C: ConventionMarker> {
    type Result;
    // Required method
    fn visit(&mut self, plan: PlanRef<C>) -> Self::Result;
}