new ImplicitSplitInsertVisitor(this).visit();
// DuplicateForEachColumnRewriteVisitor should be before
// TypeCheckingRelVisitor which does resetSchema/getSchema
// heavily
new DuplicateForEachColumnRewriteVisitor(this).visit();
CompilationMessageCollector collector = new CompilationMessageCollector() ;
new TypeCheckingRelVisitor( this, collector).visit();