# This is a combination of 23 commits.
# The first commit's message is:
Add :children key to AST.

# This is the 2nd commit message:

Rename pprint-ast to pprint.

# This is the 3rd commit message:

Start to use tools.analyzer.

# This is the 4th commit message:

Fix test-select-qualified-keyword-column,

# This is the 5th commit message:

Use jvm analyzer.

# This is the 6th commit message:

Fix compile-sql for keywords with dots.

# This is the 7th commit message:

Use tools.analyzer like ast for expressions.

# This is the 8th commit message:

Add :children key to fns and attributes.

# This is the 9th commit message:

Add children to column node.

# This is the 10th commit message:

Add make-node.

# This is the 11th commit message:

Use make-node in parse-table.

# This is the 12th commit message:

Use make-node in parse-form.

# This is the 13th commit message:

Add :children to select node.

# This is the 14th commit message:

Add :children to truncate.

# This is the 15th commit message:

Add :children to drop-table..

# This is the 16th commit message:

Add :children to insert.

# This is the 17th commit message:

Add :children to join.

# This is the 18th commit message:

Add :children to refresh-materialized-view.

# This is the 19th commit message:

Add :children to update statement.

# This is the 20th commit message:

Add :children to where clause.

# This is the 21st commit message:

Add :children to with statement.

# This is the 22nd commit message:

Add :children to distinct clause.

# This is the 23rd commit message:

Add :children to with copy statement.
Add :children key to AST.