ASSERT_TRUE(e3.is_object(), "e3 is not an object after property assignment");
ASSERT_EQ(e3.size(), 1, "e3 has incorrect number of properties after assignment");
ASSERT_EQ(e3["foo"].as_string(), "again", "e3.foo has incorrect value after assignment");
ASSERT_TRUE(e3.is_object(), "e3 is not an object after property assignment");
ASSERT_EQ(e3.size(), 1, "e3 has incorrect number of properties after assignment");
ASSERT_EQ(e3["foo"].as_string(), "again", "e3.foo has incorrect value after assignment");