Lex, parse, and type-check, bailing on the first type error.
Returns the AST on success. Useful when callers want to proceed
to compilation only if there are no type errors.
Returns true if name is a builtin recognized by the parser’s static
analyzer. Exposed for cross-crate drift tests (see
crates/harn-vm/tests/builtin_registry_alignment.rs) and any future
tooling that needs to validate builtin references without running the
VM.
Iterator over every builtin name known to the parser, in alphabetical
order. Enables bidirectional drift checks against the VM’s runtime
registry — a parser entry with no runtime counterpart means a stale
signature that should be removed.