Modules
Normalized boundary for already-expanded Elixir modules.
One function clause with patterns and a body AST.
One normalized function definition with one or more clauses.
A normalized module snapshot at the expanded-module boundary.
A module-body form outside the frontend boundary.
Lifts a Batata.Frontend module snapshot into ex dialect IR.
Raised when the frontend encounters an unsupported AST form.
Lowers ex dialect IR to func/arith/scf/cf and then to LLVM.