This code seems to break the C syntax highlighter even though it can be valid.
struct my_struct* my_var = MY_MACRO({});

Typedeffing my_struct so that the struct keyword can be removed prevents it from breaking
my_struct* my_var = MY_MACRO({});

Omitting the braces also prevents it from breaking
struct my_struct* my_var = MY_MACRO();

This code seems to break the C syntax highlighter even though it can be valid.
Typedeffing
my_structso that thestructkeyword can be removed prevents it from breakingOmitting the braces also prevents it from breaking