In this MR:
GenPartice*
GenParticlePtr
Also note one quite interesting non-portable ( in a wide sense) place where an integer constant is obtained from the object address. Ported as is.