[bugfix] union in struct broken