add IsStructOrStructPtr func