Lowers the Tx3 language to the intermediate representation.
This module takes an AST and performs lowering on it. It converts the AST into the intermediate representation (IR) of the Tx3 language.