add explicit tests for empty structs and structs with only private fields