message TNestedConfig2 {
    enum ESomeEnum {
        UNKNOWN = 0;
        ONE = 1;
        TWO = 2;
    }
    optional int32 Int32 = 1;
    optional uint32 UInt32 = 2;
    optional int64 Int64 = 3;
    optional uint64 UInt64 = 4;
    optional double Double = 5;
    optional float Float = 6;
    optional string String = 7;
    optional bool Bool = 8;
    optional ESomeEnum Enum = 9;
}

message TNestedConfig {
    optional TNestedConfig2 Nested = 1;
}

message TConfig {
    optional TNestedConfig Nested = 1;
    optional uint64 UInt64 = 3 [default = 42];
}
