Almost ready to be inter-operable with C
just making it more organized (gen_ prefix for library generation meta-programs)