This crate is used for generating the final Module code of the SFC.
The main structure of this crate is [CodegenContext].