code: func NewPtrType(elem Type) *PtrType {
  	t, ok := ptrTypes[elem]
  	if !ok {
  		t = &PtrType{commonType{}, elem}
  		ptrTypes[elem] = t
  	}
  	return t
  }
docs: // Two pointer types are identical if they have identical base types.