One of them found by @zfigura, the rest found by `grep -rI '\->lpVtbl->' | grep -P '#\s*define\s+I\w*_(\w+)\s*\(.*->lpVtbl->' | grep -vP '#\s*define\s+I\w*_(\w+)\s*\(.*->lpVtbl->(?:\w+_)?\1'` [02:21:31] \<zf> #define IXACT3Cue_Play(p) (p)->lpVtbl->Destroy(p) [02:21:44] \<zf> this kind of nonsense is why I want to compile everything with widl [02:21:56] \<zf> this took me hours to find -- v2: include/xact3.h: Fix some typoed vtable call macros. include/xact.h: Fix some typoed vtable call macros. include/objbase.h: Fix some typoed comments. include/mapidefs.h: Fix some typoed vtable call macros. include/dpnathlp.h: Fix a typoed vtable call macro. include/d3drmobj.h: Fix some typoed vtable call macros. https://gitlab.winehq.org/wine/wine/-/merge_requests/7989