It seems like gives an error when deserializing nested structs that have optional fields. Example: ```cpp struct Child { std::optional<int32_t> age; // Error because couldn't find "age" }; struct Parent { Child child; }; ```