rewrite GNU old-style field designator with C99 syntax, fix #56