removing compound literals, now compiles with -ansi -pedantic