fn replace_source( plan: LogicalPlan, source_name: &TableReference, provider: Arc<dyn TableProvider>, ) -> Result<LogicalPlan, Error>