The ir module holds the definitions of our ucg Intermediate Representation before it is converted to an output artifact.