struct into a gridified HSA kernel because a parallel construct contains another parallel construct