whattype(p)