A C-family AST implementation designed to be an IR for DSL compilers.