fix order of structs and the UNION syntax;