def sumSideType(ltype): return lt.Aggregate((lt.i1, ltype))
def closureType(ltypes, cx): return lt.Aggregate(ltypes)
def rctype(ltype, cx): return lt.Aggregate((cx.size_t, ltype))
def llvm(self, cx): return lt.Aggregate(p.llvm(cx) for p in self.parms)
def closureTypeFull(cltype, cx): return lt.Aggregate((closureDestructorType(cx), cx.size_t, cltype))