Extract Types package.
Extract Stages package.
Improve module name.
Move glue code to DSL.
Clean up.
Clean up.
Clean up.
Extract Library module.
Basic UART working.
Clean up codegen.