I can access the P attribute with an Attribute Wrangler running over primitives:
printf("%g", vector(prim(0, "P", @primnum)));
However, the P attribute isn't on primitives. It's on points! Why is the above code working? And does it always work for every attribute other than P?