Но зачем? Опять универсальность ради универсальности? IAR прямо об
этом и пишет: "Access through a __generic pointer is implemented
with inline code. Because this type of access is slow and generates a lot of code, __generic pointers should be avoided when possible."