ptr typedefs