//! AST definitions for the T programming language.
//!
//! Provides types, operators, expressions, statements, and declarations
//! that form the typed abstract syntax tree.
/// Top-level declarations: newtypes, functions, externs, constants.
/// Expressions, statements, blocks, and match arms.
/// Compiler lints — always active, produce errors.
/// Binary and unary operator enums.
/// Central type resolution pass: fills in unresolved types after parsing.
/// Type system: primitives, pointers, arrays, tuples, function signatures.
/// AST-level type validation: binary operations, assignments, type constructions.