Don't use C99 compound literals

Does not compile with msvc