use a single pass to compile
fix quoting unit test
Fix remaining unit tests
Dialect now creates a visitor when .compile is called