A library for generating source code