Two llvm wrapped instances are the same if they point to the same thing
Add mutateType
Add isLayoutIdentical