It is simple to create the struct body up front, now that we have transitioned to opaque pointers.
Intrinsic::getDeclaration
getOrInsertDeclaration