Basic skeleton
Use memory-safe wrapper for modules and builders
.gitignore
Simple demonstration testcase
Some initial type constructors
Naming consistency
Reorganization and an export list
Struct types
Stylistic consistency
Remove test code
Module/type/value stringing functions
unsafeFreeze doesn't need module access
Safe freezing run functions
Restore MonadReader instance for ModuleGen
Vector, array, and pointer types
Add liftMG for lifting of module generation actions into code generation contexts
Frozen modules should not interconvert with low level wrapper modules
Add missing exports
Value naming
Bind module linker