PointerType without body, post-construction set type?

With StructType you can create an empty structure and then call setBody
later. How can one do the same thing with a PointerType?

I'm translating a recursive structure which includes pointers to itself.
I end up creating multiple copies of logically equivalent pointer types.

You don't need to.

First you create the struct type.

Then you create a pointertype to the struct type.

Then you create the body for the struct type, containing the pointer type (potentially multiple times).