Nicer syntax for struct decl (still works in MSVC)