Readded Pointer (sorry @VLanvin)
Unify improved for complex types