/**
 * Autogenerated by Thrift for /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated @nocommit
 */
#pragma once

#include <thrift/lib/cpp2/gen/module_types_h.h>


#include "folly/sorted_vector_types.h"

namespace apache {
namespace thrift {
namespace ident {
struct smallint;
struct bigint;
struct str;
struct str;
struct bin;
struct bin;
struct int32;
struct int64;
struct b;
struct str;
struct lst;
struct lst;
struct lst;
struct lst;
struct s;
struct s;
struct s;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct var1;
struct var2;
struct var3;
struct var4;
struct var5;
struct var6;
struct var7;
struct var8;
struct var9;
struct var10;
struct var11;
struct var12;
struct var13;
struct var14;
struct var15;
struct var16;
struct var17;
struct var18;
struct var19;
struct var20;
struct var21;
struct var22;
struct var23;
struct var24;
struct var25;
struct var26;
struct var27;
struct var28;
struct var29;
struct var30;
struct var31;
struct var32;
struct var33;
struct var34;
struct var35;
struct var36;
struct var37;
struct var38;
struct var39;
struct var40;
struct var41;
struct var42;
struct var43;
struct var44;
struct var45;
struct var46;
struct var47;
struct var48;
struct var49;
struct var50;
struct var51;
struct var52;
struct var53;
struct var54;
struct var55;
struct var56;
struct var57;
struct var58;
struct var59;
struct var60;
struct var61;
struct var62;
struct var63;
struct var64;
struct var65;
struct var66;
struct var67;
struct var68;
struct var69;
struct var70;
struct var71;
struct var72;
struct var73;
struct var74;
struct var75;
struct var76;
struct var77;
struct var78;
struct var79;
struct var80;
struct var81;
struct var82;
struct var83;
struct var84;
struct var85;
struct var86;
struct var87;
struct var88;
struct var89;
struct var90;
struct var91;
struct var92;
struct var93;
struct var94;
struct var95;
struct var96;
struct var97;
struct var98;
struct var99;
struct var100;
struct var1;
struct var2;
struct var3;
struct var4;
struct var5;
struct var6;
struct var7;
struct var8;
struct var9;
struct varx;
struct vary;
struct varz;
struct lst;
struct var1;
struct var2;
struct var3;
struct var4;
struct var5;
struct var6;
struct var7;
struct var8;
struct var9;
struct var10;
struct var11;
struct var12;
struct smallint;
struct bigint;
struct str;
struct str;
struct int32;
struct int64;
struct b;
struct str;
struct lst;
struct lst;
struct lst;
struct lst;
struct s;
struct s;
struct s;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct m;
struct var1;
struct var2;
struct var3;
struct var4;
struct var5;
struct var6;
struct var7;
struct var8;
struct var9;
struct var10;
struct var11;
struct var12;
struct var13;
struct var14;
struct var15;
struct var16;
struct var17;
struct var18;
struct var19;
struct var20;
struct var21;
struct var22;
struct var23;
struct var24;
struct var25;
struct var26;
struct var27;
struct var28;
struct var29;
struct var30;
struct var31;
struct var32;
struct var33;
struct var34;
struct var35;
struct var36;
struct var37;
struct var38;
struct var39;
struct var40;
struct var41;
struct var42;
struct var43;
struct var44;
struct var45;
struct var46;
struct var47;
struct var48;
struct var49;
struct var50;
struct var51;
struct var52;
struct var53;
struct var54;
struct var55;
struct var56;
struct var57;
struct var58;
struct var59;
struct var60;
struct var61;
struct var62;
struct var63;
struct var64;
struct var65;
struct var66;
struct var67;
struct var68;
struct var69;
struct var70;
struct var71;
struct var72;
struct var73;
struct var74;
struct var75;
struct var76;
struct var77;
struct var78;
struct var79;
struct var80;
struct var81;
struct var82;
struct var83;
struct var84;
struct var85;
struct var86;
struct var87;
struct var88;
struct var89;
struct var90;
struct var91;
struct var92;
struct var93;
struct var94;
struct var95;
struct var96;
struct var97;
struct var98;
struct var99;
struct var100;
struct var1;
struct var2;
struct var3;
struct var4;
struct var5;
struct var6;
struct var7;
struct var8;
struct var9;
struct varx;
struct vary;
struct varz;
struct lst;
struct var1;
struct var2;
struct var3;
struct var4;
struct var5;
struct var6;
struct var7;
struct var8;
struct var9;
struct var10;
struct var11;
struct var12;
} // namespace ident
namespace detail {
#ifndef APACHE_THRIFT_ACCESSOR_smallint
#define APACHE_THRIFT_ACCESSOR_smallint
APACHE_THRIFT_DEFINE_ACCESSOR(smallint);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_bigint
#define APACHE_THRIFT_ACCESSOR_bigint
APACHE_THRIFT_DEFINE_ACCESSOR(bigint);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_str
#define APACHE_THRIFT_ACCESSOR_str
APACHE_THRIFT_DEFINE_ACCESSOR(str);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_str
#define APACHE_THRIFT_ACCESSOR_str
APACHE_THRIFT_DEFINE_ACCESSOR(str);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_bin
#define APACHE_THRIFT_ACCESSOR_bin
APACHE_THRIFT_DEFINE_ACCESSOR(bin);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_bin
#define APACHE_THRIFT_ACCESSOR_bin
APACHE_THRIFT_DEFINE_ACCESSOR(bin);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_int32
#define APACHE_THRIFT_ACCESSOR_int32
APACHE_THRIFT_DEFINE_ACCESSOR(int32);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_int64
#define APACHE_THRIFT_ACCESSOR_int64
APACHE_THRIFT_DEFINE_ACCESSOR(int64);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_b
#define APACHE_THRIFT_ACCESSOR_b
APACHE_THRIFT_DEFINE_ACCESSOR(b);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_str
#define APACHE_THRIFT_ACCESSOR_str
APACHE_THRIFT_DEFINE_ACCESSOR(str);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_lst
#define APACHE_THRIFT_ACCESSOR_lst
APACHE_THRIFT_DEFINE_ACCESSOR(lst);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_lst
#define APACHE_THRIFT_ACCESSOR_lst
APACHE_THRIFT_DEFINE_ACCESSOR(lst);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_lst
#define APACHE_THRIFT_ACCESSOR_lst
APACHE_THRIFT_DEFINE_ACCESSOR(lst);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_lst
#define APACHE_THRIFT_ACCESSOR_lst
APACHE_THRIFT_DEFINE_ACCESSOR(lst);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_s
#define APACHE_THRIFT_ACCESSOR_s
APACHE_THRIFT_DEFINE_ACCESSOR(s);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_s
#define APACHE_THRIFT_ACCESSOR_s
APACHE_THRIFT_DEFINE_ACCESSOR(s);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_s
#define APACHE_THRIFT_ACCESSOR_s
APACHE_THRIFT_DEFINE_ACCESSOR(s);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var1
#define APACHE_THRIFT_ACCESSOR_var1
APACHE_THRIFT_DEFINE_ACCESSOR(var1);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var2
#define APACHE_THRIFT_ACCESSOR_var2
APACHE_THRIFT_DEFINE_ACCESSOR(var2);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var3
#define APACHE_THRIFT_ACCESSOR_var3
APACHE_THRIFT_DEFINE_ACCESSOR(var3);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var4
#define APACHE_THRIFT_ACCESSOR_var4
APACHE_THRIFT_DEFINE_ACCESSOR(var4);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var5
#define APACHE_THRIFT_ACCESSOR_var5
APACHE_THRIFT_DEFINE_ACCESSOR(var5);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var6
#define APACHE_THRIFT_ACCESSOR_var6
APACHE_THRIFT_DEFINE_ACCESSOR(var6);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var7
#define APACHE_THRIFT_ACCESSOR_var7
APACHE_THRIFT_DEFINE_ACCESSOR(var7);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var8
#define APACHE_THRIFT_ACCESSOR_var8
APACHE_THRIFT_DEFINE_ACCESSOR(var8);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var9
#define APACHE_THRIFT_ACCESSOR_var9
APACHE_THRIFT_DEFINE_ACCESSOR(var9);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var10
#define APACHE_THRIFT_ACCESSOR_var10
APACHE_THRIFT_DEFINE_ACCESSOR(var10);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var11
#define APACHE_THRIFT_ACCESSOR_var11
APACHE_THRIFT_DEFINE_ACCESSOR(var11);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var12
#define APACHE_THRIFT_ACCESSOR_var12
APACHE_THRIFT_DEFINE_ACCESSOR(var12);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var13
#define APACHE_THRIFT_ACCESSOR_var13
APACHE_THRIFT_DEFINE_ACCESSOR(var13);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var14
#define APACHE_THRIFT_ACCESSOR_var14
APACHE_THRIFT_DEFINE_ACCESSOR(var14);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var15
#define APACHE_THRIFT_ACCESSOR_var15
APACHE_THRIFT_DEFINE_ACCESSOR(var15);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var16
#define APACHE_THRIFT_ACCESSOR_var16
APACHE_THRIFT_DEFINE_ACCESSOR(var16);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var17
#define APACHE_THRIFT_ACCESSOR_var17
APACHE_THRIFT_DEFINE_ACCESSOR(var17);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var18
#define APACHE_THRIFT_ACCESSOR_var18
APACHE_THRIFT_DEFINE_ACCESSOR(var18);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var19
#define APACHE_THRIFT_ACCESSOR_var19
APACHE_THRIFT_DEFINE_ACCESSOR(var19);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var20
#define APACHE_THRIFT_ACCESSOR_var20
APACHE_THRIFT_DEFINE_ACCESSOR(var20);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var21
#define APACHE_THRIFT_ACCESSOR_var21
APACHE_THRIFT_DEFINE_ACCESSOR(var21);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var22
#define APACHE_THRIFT_ACCESSOR_var22
APACHE_THRIFT_DEFINE_ACCESSOR(var22);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var23
#define APACHE_THRIFT_ACCESSOR_var23
APACHE_THRIFT_DEFINE_ACCESSOR(var23);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var24
#define APACHE_THRIFT_ACCESSOR_var24
APACHE_THRIFT_DEFINE_ACCESSOR(var24);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var25
#define APACHE_THRIFT_ACCESSOR_var25
APACHE_THRIFT_DEFINE_ACCESSOR(var25);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var26
#define APACHE_THRIFT_ACCESSOR_var26
APACHE_THRIFT_DEFINE_ACCESSOR(var26);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var27
#define APACHE_THRIFT_ACCESSOR_var27
APACHE_THRIFT_DEFINE_ACCESSOR(var27);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var28
#define APACHE_THRIFT_ACCESSOR_var28
APACHE_THRIFT_DEFINE_ACCESSOR(var28);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var29
#define APACHE_THRIFT_ACCESSOR_var29
APACHE_THRIFT_DEFINE_ACCESSOR(var29);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var30
#define APACHE_THRIFT_ACCESSOR_var30
APACHE_THRIFT_DEFINE_ACCESSOR(var30);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var31
#define APACHE_THRIFT_ACCESSOR_var31
APACHE_THRIFT_DEFINE_ACCESSOR(var31);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var32
#define APACHE_THRIFT_ACCESSOR_var32
APACHE_THRIFT_DEFINE_ACCESSOR(var32);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var33
#define APACHE_THRIFT_ACCESSOR_var33
APACHE_THRIFT_DEFINE_ACCESSOR(var33);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var34
#define APACHE_THRIFT_ACCESSOR_var34
APACHE_THRIFT_DEFINE_ACCESSOR(var34);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var35
#define APACHE_THRIFT_ACCESSOR_var35
APACHE_THRIFT_DEFINE_ACCESSOR(var35);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var36
#define APACHE_THRIFT_ACCESSOR_var36
APACHE_THRIFT_DEFINE_ACCESSOR(var36);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var37
#define APACHE_THRIFT_ACCESSOR_var37
APACHE_THRIFT_DEFINE_ACCESSOR(var37);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var38
#define APACHE_THRIFT_ACCESSOR_var38
APACHE_THRIFT_DEFINE_ACCESSOR(var38);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var39
#define APACHE_THRIFT_ACCESSOR_var39
APACHE_THRIFT_DEFINE_ACCESSOR(var39);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var40
#define APACHE_THRIFT_ACCESSOR_var40
APACHE_THRIFT_DEFINE_ACCESSOR(var40);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var41
#define APACHE_THRIFT_ACCESSOR_var41
APACHE_THRIFT_DEFINE_ACCESSOR(var41);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var42
#define APACHE_THRIFT_ACCESSOR_var42
APACHE_THRIFT_DEFINE_ACCESSOR(var42);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var43
#define APACHE_THRIFT_ACCESSOR_var43
APACHE_THRIFT_DEFINE_ACCESSOR(var43);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var44
#define APACHE_THRIFT_ACCESSOR_var44
APACHE_THRIFT_DEFINE_ACCESSOR(var44);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var45
#define APACHE_THRIFT_ACCESSOR_var45
APACHE_THRIFT_DEFINE_ACCESSOR(var45);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var46
#define APACHE_THRIFT_ACCESSOR_var46
APACHE_THRIFT_DEFINE_ACCESSOR(var46);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var47
#define APACHE_THRIFT_ACCESSOR_var47
APACHE_THRIFT_DEFINE_ACCESSOR(var47);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var48
#define APACHE_THRIFT_ACCESSOR_var48
APACHE_THRIFT_DEFINE_ACCESSOR(var48);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var49
#define APACHE_THRIFT_ACCESSOR_var49
APACHE_THRIFT_DEFINE_ACCESSOR(var49);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var50
#define APACHE_THRIFT_ACCESSOR_var50
APACHE_THRIFT_DEFINE_ACCESSOR(var50);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var51
#define APACHE_THRIFT_ACCESSOR_var51
APACHE_THRIFT_DEFINE_ACCESSOR(var51);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var52
#define APACHE_THRIFT_ACCESSOR_var52
APACHE_THRIFT_DEFINE_ACCESSOR(var52);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var53
#define APACHE_THRIFT_ACCESSOR_var53
APACHE_THRIFT_DEFINE_ACCESSOR(var53);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var54
#define APACHE_THRIFT_ACCESSOR_var54
APACHE_THRIFT_DEFINE_ACCESSOR(var54);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var55
#define APACHE_THRIFT_ACCESSOR_var55
APACHE_THRIFT_DEFINE_ACCESSOR(var55);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var56
#define APACHE_THRIFT_ACCESSOR_var56
APACHE_THRIFT_DEFINE_ACCESSOR(var56);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var57
#define APACHE_THRIFT_ACCESSOR_var57
APACHE_THRIFT_DEFINE_ACCESSOR(var57);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var58
#define APACHE_THRIFT_ACCESSOR_var58
APACHE_THRIFT_DEFINE_ACCESSOR(var58);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var59
#define APACHE_THRIFT_ACCESSOR_var59
APACHE_THRIFT_DEFINE_ACCESSOR(var59);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var60
#define APACHE_THRIFT_ACCESSOR_var60
APACHE_THRIFT_DEFINE_ACCESSOR(var60);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var61
#define APACHE_THRIFT_ACCESSOR_var61
APACHE_THRIFT_DEFINE_ACCESSOR(var61);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var62
#define APACHE_THRIFT_ACCESSOR_var62
APACHE_THRIFT_DEFINE_ACCESSOR(var62);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var63
#define APACHE_THRIFT_ACCESSOR_var63
APACHE_THRIFT_DEFINE_ACCESSOR(var63);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var64
#define APACHE_THRIFT_ACCESSOR_var64
APACHE_THRIFT_DEFINE_ACCESSOR(var64);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var65
#define APACHE_THRIFT_ACCESSOR_var65
APACHE_THRIFT_DEFINE_ACCESSOR(var65);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var66
#define APACHE_THRIFT_ACCESSOR_var66
APACHE_THRIFT_DEFINE_ACCESSOR(var66);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var67
#define APACHE_THRIFT_ACCESSOR_var67
APACHE_THRIFT_DEFINE_ACCESSOR(var67);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var68
#define APACHE_THRIFT_ACCESSOR_var68
APACHE_THRIFT_DEFINE_ACCESSOR(var68);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var69
#define APACHE_THRIFT_ACCESSOR_var69
APACHE_THRIFT_DEFINE_ACCESSOR(var69);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var70
#define APACHE_THRIFT_ACCESSOR_var70
APACHE_THRIFT_DEFINE_ACCESSOR(var70);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var71
#define APACHE_THRIFT_ACCESSOR_var71
APACHE_THRIFT_DEFINE_ACCESSOR(var71);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var72
#define APACHE_THRIFT_ACCESSOR_var72
APACHE_THRIFT_DEFINE_ACCESSOR(var72);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var73
#define APACHE_THRIFT_ACCESSOR_var73
APACHE_THRIFT_DEFINE_ACCESSOR(var73);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var74
#define APACHE_THRIFT_ACCESSOR_var74
APACHE_THRIFT_DEFINE_ACCESSOR(var74);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var75
#define APACHE_THRIFT_ACCESSOR_var75
APACHE_THRIFT_DEFINE_ACCESSOR(var75);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var76
#define APACHE_THRIFT_ACCESSOR_var76
APACHE_THRIFT_DEFINE_ACCESSOR(var76);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var77
#define APACHE_THRIFT_ACCESSOR_var77
APACHE_THRIFT_DEFINE_ACCESSOR(var77);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var78
#define APACHE_THRIFT_ACCESSOR_var78
APACHE_THRIFT_DEFINE_ACCESSOR(var78);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var79
#define APACHE_THRIFT_ACCESSOR_var79
APACHE_THRIFT_DEFINE_ACCESSOR(var79);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var80
#define APACHE_THRIFT_ACCESSOR_var80
APACHE_THRIFT_DEFINE_ACCESSOR(var80);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var81
#define APACHE_THRIFT_ACCESSOR_var81
APACHE_THRIFT_DEFINE_ACCESSOR(var81);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var82
#define APACHE_THRIFT_ACCESSOR_var82
APACHE_THRIFT_DEFINE_ACCESSOR(var82);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var83
#define APACHE_THRIFT_ACCESSOR_var83
APACHE_THRIFT_DEFINE_ACCESSOR(var83);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var84
#define APACHE_THRIFT_ACCESSOR_var84
APACHE_THRIFT_DEFINE_ACCESSOR(var84);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var85
#define APACHE_THRIFT_ACCESSOR_var85
APACHE_THRIFT_DEFINE_ACCESSOR(var85);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var86
#define APACHE_THRIFT_ACCESSOR_var86
APACHE_THRIFT_DEFINE_ACCESSOR(var86);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var87
#define APACHE_THRIFT_ACCESSOR_var87
APACHE_THRIFT_DEFINE_ACCESSOR(var87);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var88
#define APACHE_THRIFT_ACCESSOR_var88
APACHE_THRIFT_DEFINE_ACCESSOR(var88);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var89
#define APACHE_THRIFT_ACCESSOR_var89
APACHE_THRIFT_DEFINE_ACCESSOR(var89);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var90
#define APACHE_THRIFT_ACCESSOR_var90
APACHE_THRIFT_DEFINE_ACCESSOR(var90);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var91
#define APACHE_THRIFT_ACCESSOR_var91
APACHE_THRIFT_DEFINE_ACCESSOR(var91);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var92
#define APACHE_THRIFT_ACCESSOR_var92
APACHE_THRIFT_DEFINE_ACCESSOR(var92);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var93
#define APACHE_THRIFT_ACCESSOR_var93
APACHE_THRIFT_DEFINE_ACCESSOR(var93);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var94
#define APACHE_THRIFT_ACCESSOR_var94
APACHE_THRIFT_DEFINE_ACCESSOR(var94);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var95
#define APACHE_THRIFT_ACCESSOR_var95
APACHE_THRIFT_DEFINE_ACCESSOR(var95);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var96
#define APACHE_THRIFT_ACCESSOR_var96
APACHE_THRIFT_DEFINE_ACCESSOR(var96);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var97
#define APACHE_THRIFT_ACCESSOR_var97
APACHE_THRIFT_DEFINE_ACCESSOR(var97);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var98
#define APACHE_THRIFT_ACCESSOR_var98
APACHE_THRIFT_DEFINE_ACCESSOR(var98);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var99
#define APACHE_THRIFT_ACCESSOR_var99
APACHE_THRIFT_DEFINE_ACCESSOR(var99);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var100
#define APACHE_THRIFT_ACCESSOR_var100
APACHE_THRIFT_DEFINE_ACCESSOR(var100);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var1
#define APACHE_THRIFT_ACCESSOR_var1
APACHE_THRIFT_DEFINE_ACCESSOR(var1);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var2
#define APACHE_THRIFT_ACCESSOR_var2
APACHE_THRIFT_DEFINE_ACCESSOR(var2);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var3
#define APACHE_THRIFT_ACCESSOR_var3
APACHE_THRIFT_DEFINE_ACCESSOR(var3);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var4
#define APACHE_THRIFT_ACCESSOR_var4
APACHE_THRIFT_DEFINE_ACCESSOR(var4);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var5
#define APACHE_THRIFT_ACCESSOR_var5
APACHE_THRIFT_DEFINE_ACCESSOR(var5);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var6
#define APACHE_THRIFT_ACCESSOR_var6
APACHE_THRIFT_DEFINE_ACCESSOR(var6);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var7
#define APACHE_THRIFT_ACCESSOR_var7
APACHE_THRIFT_DEFINE_ACCESSOR(var7);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var8
#define APACHE_THRIFT_ACCESSOR_var8
APACHE_THRIFT_DEFINE_ACCESSOR(var8);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var9
#define APACHE_THRIFT_ACCESSOR_var9
APACHE_THRIFT_DEFINE_ACCESSOR(var9);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_varx
#define APACHE_THRIFT_ACCESSOR_varx
APACHE_THRIFT_DEFINE_ACCESSOR(varx);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_vary
#define APACHE_THRIFT_ACCESSOR_vary
APACHE_THRIFT_DEFINE_ACCESSOR(vary);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_varz
#define APACHE_THRIFT_ACCESSOR_varz
APACHE_THRIFT_DEFINE_ACCESSOR(varz);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_lst
#define APACHE_THRIFT_ACCESSOR_lst
APACHE_THRIFT_DEFINE_ACCESSOR(lst);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var1
#define APACHE_THRIFT_ACCESSOR_var1
APACHE_THRIFT_DEFINE_ACCESSOR(var1);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var2
#define APACHE_THRIFT_ACCESSOR_var2
APACHE_THRIFT_DEFINE_ACCESSOR(var2);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var3
#define APACHE_THRIFT_ACCESSOR_var3
APACHE_THRIFT_DEFINE_ACCESSOR(var3);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var4
#define APACHE_THRIFT_ACCESSOR_var4
APACHE_THRIFT_DEFINE_ACCESSOR(var4);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var5
#define APACHE_THRIFT_ACCESSOR_var5
APACHE_THRIFT_DEFINE_ACCESSOR(var5);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var6
#define APACHE_THRIFT_ACCESSOR_var6
APACHE_THRIFT_DEFINE_ACCESSOR(var6);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var7
#define APACHE_THRIFT_ACCESSOR_var7
APACHE_THRIFT_DEFINE_ACCESSOR(var7);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var8
#define APACHE_THRIFT_ACCESSOR_var8
APACHE_THRIFT_DEFINE_ACCESSOR(var8);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var9
#define APACHE_THRIFT_ACCESSOR_var9
APACHE_THRIFT_DEFINE_ACCESSOR(var9);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var10
#define APACHE_THRIFT_ACCESSOR_var10
APACHE_THRIFT_DEFINE_ACCESSOR(var10);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var11
#define APACHE_THRIFT_ACCESSOR_var11
APACHE_THRIFT_DEFINE_ACCESSOR(var11);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var12
#define APACHE_THRIFT_ACCESSOR_var12
APACHE_THRIFT_DEFINE_ACCESSOR(var12);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_smallint
#define APACHE_THRIFT_ACCESSOR_smallint
APACHE_THRIFT_DEFINE_ACCESSOR(smallint);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_bigint
#define APACHE_THRIFT_ACCESSOR_bigint
APACHE_THRIFT_DEFINE_ACCESSOR(bigint);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_str
#define APACHE_THRIFT_ACCESSOR_str
APACHE_THRIFT_DEFINE_ACCESSOR(str);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_str
#define APACHE_THRIFT_ACCESSOR_str
APACHE_THRIFT_DEFINE_ACCESSOR(str);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_int32
#define APACHE_THRIFT_ACCESSOR_int32
APACHE_THRIFT_DEFINE_ACCESSOR(int32);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_int64
#define APACHE_THRIFT_ACCESSOR_int64
APACHE_THRIFT_DEFINE_ACCESSOR(int64);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_b
#define APACHE_THRIFT_ACCESSOR_b
APACHE_THRIFT_DEFINE_ACCESSOR(b);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_str
#define APACHE_THRIFT_ACCESSOR_str
APACHE_THRIFT_DEFINE_ACCESSOR(str);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_lst
#define APACHE_THRIFT_ACCESSOR_lst
APACHE_THRIFT_DEFINE_ACCESSOR(lst);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_lst
#define APACHE_THRIFT_ACCESSOR_lst
APACHE_THRIFT_DEFINE_ACCESSOR(lst);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_lst
#define APACHE_THRIFT_ACCESSOR_lst
APACHE_THRIFT_DEFINE_ACCESSOR(lst);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_lst
#define APACHE_THRIFT_ACCESSOR_lst
APACHE_THRIFT_DEFINE_ACCESSOR(lst);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_s
#define APACHE_THRIFT_ACCESSOR_s
APACHE_THRIFT_DEFINE_ACCESSOR(s);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_s
#define APACHE_THRIFT_ACCESSOR_s
APACHE_THRIFT_DEFINE_ACCESSOR(s);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_s
#define APACHE_THRIFT_ACCESSOR_s
APACHE_THRIFT_DEFINE_ACCESSOR(s);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_m
#define APACHE_THRIFT_ACCESSOR_m
APACHE_THRIFT_DEFINE_ACCESSOR(m);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var1
#define APACHE_THRIFT_ACCESSOR_var1
APACHE_THRIFT_DEFINE_ACCESSOR(var1);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var2
#define APACHE_THRIFT_ACCESSOR_var2
APACHE_THRIFT_DEFINE_ACCESSOR(var2);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var3
#define APACHE_THRIFT_ACCESSOR_var3
APACHE_THRIFT_DEFINE_ACCESSOR(var3);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var4
#define APACHE_THRIFT_ACCESSOR_var4
APACHE_THRIFT_DEFINE_ACCESSOR(var4);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var5
#define APACHE_THRIFT_ACCESSOR_var5
APACHE_THRIFT_DEFINE_ACCESSOR(var5);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var6
#define APACHE_THRIFT_ACCESSOR_var6
APACHE_THRIFT_DEFINE_ACCESSOR(var6);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var7
#define APACHE_THRIFT_ACCESSOR_var7
APACHE_THRIFT_DEFINE_ACCESSOR(var7);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var8
#define APACHE_THRIFT_ACCESSOR_var8
APACHE_THRIFT_DEFINE_ACCESSOR(var8);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var9
#define APACHE_THRIFT_ACCESSOR_var9
APACHE_THRIFT_DEFINE_ACCESSOR(var9);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var10
#define APACHE_THRIFT_ACCESSOR_var10
APACHE_THRIFT_DEFINE_ACCESSOR(var10);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var11
#define APACHE_THRIFT_ACCESSOR_var11
APACHE_THRIFT_DEFINE_ACCESSOR(var11);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var12
#define APACHE_THRIFT_ACCESSOR_var12
APACHE_THRIFT_DEFINE_ACCESSOR(var12);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var13
#define APACHE_THRIFT_ACCESSOR_var13
APACHE_THRIFT_DEFINE_ACCESSOR(var13);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var14
#define APACHE_THRIFT_ACCESSOR_var14
APACHE_THRIFT_DEFINE_ACCESSOR(var14);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var15
#define APACHE_THRIFT_ACCESSOR_var15
APACHE_THRIFT_DEFINE_ACCESSOR(var15);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var16
#define APACHE_THRIFT_ACCESSOR_var16
APACHE_THRIFT_DEFINE_ACCESSOR(var16);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var17
#define APACHE_THRIFT_ACCESSOR_var17
APACHE_THRIFT_DEFINE_ACCESSOR(var17);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var18
#define APACHE_THRIFT_ACCESSOR_var18
APACHE_THRIFT_DEFINE_ACCESSOR(var18);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var19
#define APACHE_THRIFT_ACCESSOR_var19
APACHE_THRIFT_DEFINE_ACCESSOR(var19);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var20
#define APACHE_THRIFT_ACCESSOR_var20
APACHE_THRIFT_DEFINE_ACCESSOR(var20);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var21
#define APACHE_THRIFT_ACCESSOR_var21
APACHE_THRIFT_DEFINE_ACCESSOR(var21);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var22
#define APACHE_THRIFT_ACCESSOR_var22
APACHE_THRIFT_DEFINE_ACCESSOR(var22);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var23
#define APACHE_THRIFT_ACCESSOR_var23
APACHE_THRIFT_DEFINE_ACCESSOR(var23);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var24
#define APACHE_THRIFT_ACCESSOR_var24
APACHE_THRIFT_DEFINE_ACCESSOR(var24);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var25
#define APACHE_THRIFT_ACCESSOR_var25
APACHE_THRIFT_DEFINE_ACCESSOR(var25);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var26
#define APACHE_THRIFT_ACCESSOR_var26
APACHE_THRIFT_DEFINE_ACCESSOR(var26);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var27
#define APACHE_THRIFT_ACCESSOR_var27
APACHE_THRIFT_DEFINE_ACCESSOR(var27);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var28
#define APACHE_THRIFT_ACCESSOR_var28
APACHE_THRIFT_DEFINE_ACCESSOR(var28);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var29
#define APACHE_THRIFT_ACCESSOR_var29
APACHE_THRIFT_DEFINE_ACCESSOR(var29);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var30
#define APACHE_THRIFT_ACCESSOR_var30
APACHE_THRIFT_DEFINE_ACCESSOR(var30);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var31
#define APACHE_THRIFT_ACCESSOR_var31
APACHE_THRIFT_DEFINE_ACCESSOR(var31);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var32
#define APACHE_THRIFT_ACCESSOR_var32
APACHE_THRIFT_DEFINE_ACCESSOR(var32);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var33
#define APACHE_THRIFT_ACCESSOR_var33
APACHE_THRIFT_DEFINE_ACCESSOR(var33);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var34
#define APACHE_THRIFT_ACCESSOR_var34
APACHE_THRIFT_DEFINE_ACCESSOR(var34);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var35
#define APACHE_THRIFT_ACCESSOR_var35
APACHE_THRIFT_DEFINE_ACCESSOR(var35);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var36
#define APACHE_THRIFT_ACCESSOR_var36
APACHE_THRIFT_DEFINE_ACCESSOR(var36);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var37
#define APACHE_THRIFT_ACCESSOR_var37
APACHE_THRIFT_DEFINE_ACCESSOR(var37);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var38
#define APACHE_THRIFT_ACCESSOR_var38
APACHE_THRIFT_DEFINE_ACCESSOR(var38);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var39
#define APACHE_THRIFT_ACCESSOR_var39
APACHE_THRIFT_DEFINE_ACCESSOR(var39);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var40
#define APACHE_THRIFT_ACCESSOR_var40
APACHE_THRIFT_DEFINE_ACCESSOR(var40);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var41
#define APACHE_THRIFT_ACCESSOR_var41
APACHE_THRIFT_DEFINE_ACCESSOR(var41);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var42
#define APACHE_THRIFT_ACCESSOR_var42
APACHE_THRIFT_DEFINE_ACCESSOR(var42);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var43
#define APACHE_THRIFT_ACCESSOR_var43
APACHE_THRIFT_DEFINE_ACCESSOR(var43);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var44
#define APACHE_THRIFT_ACCESSOR_var44
APACHE_THRIFT_DEFINE_ACCESSOR(var44);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var45
#define APACHE_THRIFT_ACCESSOR_var45
APACHE_THRIFT_DEFINE_ACCESSOR(var45);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var46
#define APACHE_THRIFT_ACCESSOR_var46
APACHE_THRIFT_DEFINE_ACCESSOR(var46);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var47
#define APACHE_THRIFT_ACCESSOR_var47
APACHE_THRIFT_DEFINE_ACCESSOR(var47);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var48
#define APACHE_THRIFT_ACCESSOR_var48
APACHE_THRIFT_DEFINE_ACCESSOR(var48);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var49
#define APACHE_THRIFT_ACCESSOR_var49
APACHE_THRIFT_DEFINE_ACCESSOR(var49);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var50
#define APACHE_THRIFT_ACCESSOR_var50
APACHE_THRIFT_DEFINE_ACCESSOR(var50);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var51
#define APACHE_THRIFT_ACCESSOR_var51
APACHE_THRIFT_DEFINE_ACCESSOR(var51);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var52
#define APACHE_THRIFT_ACCESSOR_var52
APACHE_THRIFT_DEFINE_ACCESSOR(var52);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var53
#define APACHE_THRIFT_ACCESSOR_var53
APACHE_THRIFT_DEFINE_ACCESSOR(var53);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var54
#define APACHE_THRIFT_ACCESSOR_var54
APACHE_THRIFT_DEFINE_ACCESSOR(var54);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var55
#define APACHE_THRIFT_ACCESSOR_var55
APACHE_THRIFT_DEFINE_ACCESSOR(var55);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var56
#define APACHE_THRIFT_ACCESSOR_var56
APACHE_THRIFT_DEFINE_ACCESSOR(var56);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var57
#define APACHE_THRIFT_ACCESSOR_var57
APACHE_THRIFT_DEFINE_ACCESSOR(var57);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var58
#define APACHE_THRIFT_ACCESSOR_var58
APACHE_THRIFT_DEFINE_ACCESSOR(var58);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var59
#define APACHE_THRIFT_ACCESSOR_var59
APACHE_THRIFT_DEFINE_ACCESSOR(var59);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var60
#define APACHE_THRIFT_ACCESSOR_var60
APACHE_THRIFT_DEFINE_ACCESSOR(var60);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var61
#define APACHE_THRIFT_ACCESSOR_var61
APACHE_THRIFT_DEFINE_ACCESSOR(var61);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var62
#define APACHE_THRIFT_ACCESSOR_var62
APACHE_THRIFT_DEFINE_ACCESSOR(var62);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var63
#define APACHE_THRIFT_ACCESSOR_var63
APACHE_THRIFT_DEFINE_ACCESSOR(var63);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var64
#define APACHE_THRIFT_ACCESSOR_var64
APACHE_THRIFT_DEFINE_ACCESSOR(var64);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var65
#define APACHE_THRIFT_ACCESSOR_var65
APACHE_THRIFT_DEFINE_ACCESSOR(var65);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var66
#define APACHE_THRIFT_ACCESSOR_var66
APACHE_THRIFT_DEFINE_ACCESSOR(var66);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var67
#define APACHE_THRIFT_ACCESSOR_var67
APACHE_THRIFT_DEFINE_ACCESSOR(var67);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var68
#define APACHE_THRIFT_ACCESSOR_var68
APACHE_THRIFT_DEFINE_ACCESSOR(var68);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var69
#define APACHE_THRIFT_ACCESSOR_var69
APACHE_THRIFT_DEFINE_ACCESSOR(var69);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var70
#define APACHE_THRIFT_ACCESSOR_var70
APACHE_THRIFT_DEFINE_ACCESSOR(var70);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var71
#define APACHE_THRIFT_ACCESSOR_var71
APACHE_THRIFT_DEFINE_ACCESSOR(var71);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var72
#define APACHE_THRIFT_ACCESSOR_var72
APACHE_THRIFT_DEFINE_ACCESSOR(var72);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var73
#define APACHE_THRIFT_ACCESSOR_var73
APACHE_THRIFT_DEFINE_ACCESSOR(var73);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var74
#define APACHE_THRIFT_ACCESSOR_var74
APACHE_THRIFT_DEFINE_ACCESSOR(var74);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var75
#define APACHE_THRIFT_ACCESSOR_var75
APACHE_THRIFT_DEFINE_ACCESSOR(var75);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var76
#define APACHE_THRIFT_ACCESSOR_var76
APACHE_THRIFT_DEFINE_ACCESSOR(var76);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var77
#define APACHE_THRIFT_ACCESSOR_var77
APACHE_THRIFT_DEFINE_ACCESSOR(var77);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var78
#define APACHE_THRIFT_ACCESSOR_var78
APACHE_THRIFT_DEFINE_ACCESSOR(var78);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var79
#define APACHE_THRIFT_ACCESSOR_var79
APACHE_THRIFT_DEFINE_ACCESSOR(var79);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var80
#define APACHE_THRIFT_ACCESSOR_var80
APACHE_THRIFT_DEFINE_ACCESSOR(var80);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var81
#define APACHE_THRIFT_ACCESSOR_var81
APACHE_THRIFT_DEFINE_ACCESSOR(var81);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var82
#define APACHE_THRIFT_ACCESSOR_var82
APACHE_THRIFT_DEFINE_ACCESSOR(var82);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var83
#define APACHE_THRIFT_ACCESSOR_var83
APACHE_THRIFT_DEFINE_ACCESSOR(var83);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var84
#define APACHE_THRIFT_ACCESSOR_var84
APACHE_THRIFT_DEFINE_ACCESSOR(var84);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var85
#define APACHE_THRIFT_ACCESSOR_var85
APACHE_THRIFT_DEFINE_ACCESSOR(var85);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var86
#define APACHE_THRIFT_ACCESSOR_var86
APACHE_THRIFT_DEFINE_ACCESSOR(var86);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var87
#define APACHE_THRIFT_ACCESSOR_var87
APACHE_THRIFT_DEFINE_ACCESSOR(var87);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var88
#define APACHE_THRIFT_ACCESSOR_var88
APACHE_THRIFT_DEFINE_ACCESSOR(var88);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var89
#define APACHE_THRIFT_ACCESSOR_var89
APACHE_THRIFT_DEFINE_ACCESSOR(var89);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var90
#define APACHE_THRIFT_ACCESSOR_var90
APACHE_THRIFT_DEFINE_ACCESSOR(var90);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var91
#define APACHE_THRIFT_ACCESSOR_var91
APACHE_THRIFT_DEFINE_ACCESSOR(var91);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var92
#define APACHE_THRIFT_ACCESSOR_var92
APACHE_THRIFT_DEFINE_ACCESSOR(var92);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var93
#define APACHE_THRIFT_ACCESSOR_var93
APACHE_THRIFT_DEFINE_ACCESSOR(var93);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var94
#define APACHE_THRIFT_ACCESSOR_var94
APACHE_THRIFT_DEFINE_ACCESSOR(var94);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var95
#define APACHE_THRIFT_ACCESSOR_var95
APACHE_THRIFT_DEFINE_ACCESSOR(var95);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var96
#define APACHE_THRIFT_ACCESSOR_var96
APACHE_THRIFT_DEFINE_ACCESSOR(var96);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var97
#define APACHE_THRIFT_ACCESSOR_var97
APACHE_THRIFT_DEFINE_ACCESSOR(var97);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var98
#define APACHE_THRIFT_ACCESSOR_var98
APACHE_THRIFT_DEFINE_ACCESSOR(var98);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var99
#define APACHE_THRIFT_ACCESSOR_var99
APACHE_THRIFT_DEFINE_ACCESSOR(var99);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var100
#define APACHE_THRIFT_ACCESSOR_var100
APACHE_THRIFT_DEFINE_ACCESSOR(var100);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var1
#define APACHE_THRIFT_ACCESSOR_var1
APACHE_THRIFT_DEFINE_ACCESSOR(var1);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var2
#define APACHE_THRIFT_ACCESSOR_var2
APACHE_THRIFT_DEFINE_ACCESSOR(var2);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var3
#define APACHE_THRIFT_ACCESSOR_var3
APACHE_THRIFT_DEFINE_ACCESSOR(var3);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var4
#define APACHE_THRIFT_ACCESSOR_var4
APACHE_THRIFT_DEFINE_ACCESSOR(var4);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var5
#define APACHE_THRIFT_ACCESSOR_var5
APACHE_THRIFT_DEFINE_ACCESSOR(var5);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var6
#define APACHE_THRIFT_ACCESSOR_var6
APACHE_THRIFT_DEFINE_ACCESSOR(var6);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var7
#define APACHE_THRIFT_ACCESSOR_var7
APACHE_THRIFT_DEFINE_ACCESSOR(var7);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var8
#define APACHE_THRIFT_ACCESSOR_var8
APACHE_THRIFT_DEFINE_ACCESSOR(var8);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var9
#define APACHE_THRIFT_ACCESSOR_var9
APACHE_THRIFT_DEFINE_ACCESSOR(var9);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_varx
#define APACHE_THRIFT_ACCESSOR_varx
APACHE_THRIFT_DEFINE_ACCESSOR(varx);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_vary
#define APACHE_THRIFT_ACCESSOR_vary
APACHE_THRIFT_DEFINE_ACCESSOR(vary);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_varz
#define APACHE_THRIFT_ACCESSOR_varz
APACHE_THRIFT_DEFINE_ACCESSOR(varz);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_lst
#define APACHE_THRIFT_ACCESSOR_lst
APACHE_THRIFT_DEFINE_ACCESSOR(lst);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var1
#define APACHE_THRIFT_ACCESSOR_var1
APACHE_THRIFT_DEFINE_ACCESSOR(var1);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var2
#define APACHE_THRIFT_ACCESSOR_var2
APACHE_THRIFT_DEFINE_ACCESSOR(var2);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var3
#define APACHE_THRIFT_ACCESSOR_var3
APACHE_THRIFT_DEFINE_ACCESSOR(var3);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var4
#define APACHE_THRIFT_ACCESSOR_var4
APACHE_THRIFT_DEFINE_ACCESSOR(var4);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var5
#define APACHE_THRIFT_ACCESSOR_var5
APACHE_THRIFT_DEFINE_ACCESSOR(var5);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var6
#define APACHE_THRIFT_ACCESSOR_var6
APACHE_THRIFT_DEFINE_ACCESSOR(var6);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var7
#define APACHE_THRIFT_ACCESSOR_var7
APACHE_THRIFT_DEFINE_ACCESSOR(var7);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var8
#define APACHE_THRIFT_ACCESSOR_var8
APACHE_THRIFT_DEFINE_ACCESSOR(var8);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var9
#define APACHE_THRIFT_ACCESSOR_var9
APACHE_THRIFT_DEFINE_ACCESSOR(var9);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var10
#define APACHE_THRIFT_ACCESSOR_var10
APACHE_THRIFT_DEFINE_ACCESSOR(var10);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var11
#define APACHE_THRIFT_ACCESSOR_var11
APACHE_THRIFT_DEFINE_ACCESSOR(var11);
#endif
#ifndef APACHE_THRIFT_ACCESSOR_var12
#define APACHE_THRIFT_ACCESSOR_var12
APACHE_THRIFT_DEFINE_ACCESSOR(var12);
#endif
} // namespace detail
} // namespace thrift
} // namespace apache

// BEGIN declare_enums

// END declare_enums
// BEGIN forward_declare
namespace thrift::benchmark {
class Empty;
class SmallInt;
class BigInt;
class SmallString;
class BigString;
class BigBinary;
class LargeBinary;
class Mixed;
class SmallListInt;
class BigListInt;
class BigListMixed;
class LargeListMixed;
class LargeSetInt;
class UnorderedSetInt;
class SortedVecSetInt;
class LargeMapInt;
class LargeMapMixed;
class LargeUnorderedMapMixed;
class LargeSortedVecMapMixed;
class NestedMapRaw;
class NestedMap1;
class NestedMap2;
class NestedMap3;
class NestedMap4;
class NestedMap;
class SortedVecNestedMapRaw;
class SortedVecNestedMap1;
class SortedVecNestedMap2;
class SortedVecNestedMap3;
class SortedVecNestedMap4;
class SortedVecNestedMap;
class UnorderedMapInt;
class LargeMixed;
class MixedInt;
class BigListMixedInt;
class ComplexStruct;
class OpEmpty;
class OpSmallInt;
class OpBigInt;
class OpSmallString;
class OpBigString;
class OpMixed;
class OpSmallListInt;
class OpBigListInt;
class OpBigListMixed;
class OpLargeListMixed;
class OpLargeSetInt;
class OpUnorderedSetInt;
class OpSortedVecSetInt;
class OpLargeMapInt;
class OpLargeMapMixed;
class OpLargeUnorderedMapMixed;
class OpLargeSortedVecMapMixed;
class OpNestedMap1;
class OpNestedMap2;
class OpNestedMap3;
class OpNestedMap4;
class OpNestedMap;
class OpSortedVecNestedMapRaw;
class OpSortedVecNestedMap1;
class OpSortedVecNestedMap2;
class OpSortedVecNestedMap3;
class OpSortedVecNestedMap4;
class OpSortedVecNestedMap;
class OpUnorderedMapInt;
class OpLargeMixed;
class OpMixedInt;
class OpBigListMixedInt;
class OpComplexStruct;
} // namespace thrift::benchmark
// END forward_declare
namespace apache::thrift::detail::annotation {
} // namespace apache::thrift::detail::annotation

namespace apache::thrift::detail::qualifier {
} // namespace apache::thrift::detail::qualifier

// BEGIN hash_and_equal_to
// END hash_and_equal_to
namespace thrift::benchmark {
using ::apache::thrift::detail::operator!=;
using ::apache::thrift::detail::operator>;
using ::apache::thrift::detail::operator<=;
using ::apache::thrift::detail::operator>=;

/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "IOBuf", "kind": "typedef" } */
typedef std::unique_ptr<folly::IOBuf> IOBuf;
/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "Map1", "kind": "typedef" } */
typedef folly::sorted_vector_map<::std::int32_t, ::std::int32_t> Map1;
/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "Map2", "kind": "typedef" } */
typedef folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map1> Map2;
/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "Map3", "kind": "typedef" } */
typedef folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map2> Map3;
/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "Map4", "kind": "typedef" } */
typedef folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map3> Map4;
/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "Map5", "kind": "typedef" } */
typedef folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map4> Map5;

/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "Empty", "kind": "struct" } */
class Empty final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0};
  using __fbthrift_reflection_type_tags = folly::tag_t<
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 0;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = Empty;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  Empty() {
  }
  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  Empty(apache::thrift::FragileConstructor);

  Empty(Empty&&) = default;

  Empty(const Empty&) = default;


  Empty& operator=(Empty&&) = default;

  Empty& operator=(const Empty&) = default;

 public:

  bool operator==(const Empty&) const;
  bool operator<(const Empty&) const;

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<Empty>;
  friend void swap(Empty& a, Empty& b);
};

template <class Protocol_>
unsigned long Empty::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "SmallInt", "kind": "struct" } */
class SmallInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::smallint
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::i32_t
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = SmallInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  SmallInt() :
      __fbthrift_field_smallint() {
  }
  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  SmallInt(apache::thrift::FragileConstructor, ::std::int32_t smallint__arg);

  SmallInt(SmallInt&&) = default;

  SmallInt(const SmallInt&) = default;


  SmallInt& operator=(SmallInt&&) = default;

  SmallInt& operator=(const SmallInt&) = default;
 private:
  ::std::int32_t __fbthrift_field_smallint;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const SmallInt&) const;
  bool operator<(const SmallInt&) const;

  /** Glean { "field": "smallint" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> smallint_ref() const& {
    return {this->__fbthrift_field_smallint, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "smallint" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> smallint_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_smallint), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "smallint" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> smallint_ref() & {
    return {this->__fbthrift_field_smallint, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "smallint" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> smallint_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_smallint), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "smallint" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> smallint() const& {
    return {this->__fbthrift_field_smallint, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "smallint" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> smallint() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_smallint), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "smallint" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> smallint() & {
    return {this->__fbthrift_field_smallint, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "smallint" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> smallint() && {
    return {static_cast<T&&>(this->__fbthrift_field_smallint), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "smallint" } */
  [[deprecated("Use `FOO.smallint().value();` instead of `FOO.get_smallint();`")]]
  ::std::int32_t get_smallint() const;

  /** Glean { "field": "smallint" } */
  [[deprecated("Use `FOO.smallint() = BAR;` instead of `FOO.set_smallint(BAR);`")]]
  ::std::int32_t& set_smallint(::std::int32_t smallint_);

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<SmallInt>;
  friend void swap(SmallInt& a, SmallInt& b);
};

template <class Protocol_>
unsigned long SmallInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "BigInt", "kind": "struct" } */
class BigInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::bigint
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::i64_t
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = BigInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  BigInt() :
      __fbthrift_field_bigint() {
  }
  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  BigInt(apache::thrift::FragileConstructor, ::std::int64_t bigint__arg);

  BigInt(BigInt&&) = default;

  BigInt(const BigInt&) = default;


  BigInt& operator=(BigInt&&) = default;

  BigInt& operator=(const BigInt&) = default;
 private:
  ::std::int64_t __fbthrift_field_bigint;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const BigInt&) const;
  bool operator<(const BigInt&) const;

  /** Glean { "field": "bigint" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> bigint_ref() const& {
    return {this->__fbthrift_field_bigint, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bigint" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> bigint_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_bigint), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bigint" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> bigint_ref() & {
    return {this->__fbthrift_field_bigint, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bigint" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> bigint_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_bigint), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bigint" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> bigint() const& {
    return {this->__fbthrift_field_bigint, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bigint" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> bigint() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_bigint), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bigint" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> bigint() & {
    return {this->__fbthrift_field_bigint, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bigint" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> bigint() && {
    return {static_cast<T&&>(this->__fbthrift_field_bigint), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bigint" } */
  [[deprecated("Use `FOO.bigint().value();` instead of `FOO.get_bigint();`")]]
  ::std::int64_t get_bigint() const;

  /** Glean { "field": "bigint" } */
  [[deprecated("Use `FOO.bigint() = BAR;` instead of `FOO.set_bigint(BAR);`")]]
  ::std::int64_t& set_bigint(::std::int64_t bigint_);

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<BigInt>;
  friend void swap(BigInt& a, BigInt& b);
};

template <class Protocol_>
unsigned long BigInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "SmallString", "kind": "struct" } */
class SmallString final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::str
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::string_t
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = SmallString;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  SmallString();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  SmallString(apache::thrift::FragileConstructor, ::std::string str__arg);

  SmallString(SmallString&&) noexcept;

  SmallString(const SmallString& src);


  SmallString& operator=(SmallString&&) noexcept;
  SmallString& operator=(const SmallString& src);

  ~SmallString();

 private:
  ::std::string __fbthrift_field_str;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const SmallString&) const;
  bool operator<(const SmallString&) const;

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> str_ref() const& {
    return {this->__fbthrift_field_str, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> str_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_str), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> str_ref() & {
    return {this->__fbthrift_field_str, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> str_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_str), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> str() const& {
    return {this->__fbthrift_field_str, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> str() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_str), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> str() & {
    return {this->__fbthrift_field_str, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> str() && {
    return {static_cast<T&&>(this->__fbthrift_field_str), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  [[deprecated("Use `FOO.str().value();` instead of `FOO.get_str();`")]]
  const ::std::string& get_str() const& {
    return __fbthrift_field_str;
  }

  /** Glean { "field": "str" } */
  [[deprecated("Use `FOO.str().value();` instead of `FOO.get_str();`")]]
  ::std::string get_str() && {
    return static_cast<::std::string&&>(__fbthrift_field_str);
  }

  /** Glean { "field": "str" } */
  template <typename T_SmallString_str_struct_setter = ::std::string>
  [[deprecated("Use `FOO.str() = BAR;` instead of `FOO.set_str(BAR);`")]]
  ::std::string& set_str(T_SmallString_str_struct_setter&& str_) {
    str_ref() = std::forward<T_SmallString_str_struct_setter>(str_);
    return __fbthrift_field_str;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<SmallString>;
  friend void swap(SmallString& a, SmallString& b);
};

template <class Protocol_>
unsigned long SmallString::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "BigString", "kind": "struct" } */
class BigString final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::str
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::string_t
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = BigString;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  BigString();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  BigString(apache::thrift::FragileConstructor, ::std::string str__arg);

  BigString(BigString&&) noexcept;

  BigString(const BigString& src);


  BigString& operator=(BigString&&) noexcept;
  BigString& operator=(const BigString& src);

  ~BigString();

 private:
  ::std::string __fbthrift_field_str;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const BigString&) const;
  bool operator<(const BigString&) const;

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> str_ref() const& {
    return {this->__fbthrift_field_str, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> str_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_str), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> str_ref() & {
    return {this->__fbthrift_field_str, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> str_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_str), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> str() const& {
    return {this->__fbthrift_field_str, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> str() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_str), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> str() & {
    return {this->__fbthrift_field_str, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> str() && {
    return {static_cast<T&&>(this->__fbthrift_field_str), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  [[deprecated("Use `FOO.str().value();` instead of `FOO.get_str();`")]]
  const ::std::string& get_str() const& {
    return __fbthrift_field_str;
  }

  /** Glean { "field": "str" } */
  [[deprecated("Use `FOO.str().value();` instead of `FOO.get_str();`")]]
  ::std::string get_str() && {
    return static_cast<::std::string&&>(__fbthrift_field_str);
  }

  /** Glean { "field": "str" } */
  template <typename T_BigString_str_struct_setter = ::std::string>
  [[deprecated("Use `FOO.str() = BAR;` instead of `FOO.set_str(BAR);`")]]
  ::std::string& set_str(T_BigString_str_struct_setter&& str_) {
    str_ref() = std::forward<T_BigString_str_struct_setter>(str_);
    return __fbthrift_field_str;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<BigString>;
  friend void swap(BigString& a, BigString& b);
};

template <class Protocol_>
unsigned long BigString::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "BigBinary", "kind": "struct" } */
class BigBinary final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::bin
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<std::unique_ptr<folly::IOBuf>, ::apache::thrift::type::binary_t>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = BigBinary;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  BigBinary();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  BigBinary(apache::thrift::FragileConstructor, ::thrift::benchmark::IOBuf bin__arg);

  BigBinary(BigBinary&&) noexcept;
  BigBinary(const BigBinary& src);


  BigBinary& operator=(BigBinary&&) noexcept;
  BigBinary& operator=(const BigBinary& src);

  ~BigBinary();

 private:
  ::thrift::benchmark::IOBuf __fbthrift_field_bin;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const BigBinary&) const;
  bool operator<(const BigBinary&) const;

  /** Glean { "field": "bin" } */
  template <typename..., typename T = ::thrift::benchmark::IOBuf>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> bin_ref() const& {
    return {this->__fbthrift_field_bin, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bin" } */
  template <typename..., typename T = ::thrift::benchmark::IOBuf>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> bin_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_bin), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bin" } */
  template <typename..., typename T = ::thrift::benchmark::IOBuf>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> bin_ref() & {
    return {this->__fbthrift_field_bin, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bin" } */
  template <typename..., typename T = ::thrift::benchmark::IOBuf>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> bin_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_bin), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bin" } */
  template <typename..., typename T = ::thrift::benchmark::IOBuf>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> bin() const& {
    return {this->__fbthrift_field_bin, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bin" } */
  template <typename..., typename T = ::thrift::benchmark::IOBuf>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> bin() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_bin), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bin" } */
  template <typename..., typename T = ::thrift::benchmark::IOBuf>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> bin() & {
    return {this->__fbthrift_field_bin, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bin" } */
  template <typename..., typename T = ::thrift::benchmark::IOBuf>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> bin() && {
    return {static_cast<T&&>(this->__fbthrift_field_bin), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bin" } */
  [[deprecated("Use `FOO.bin().value();` instead of `FOO.get_bin();`")]]
  const ::thrift::benchmark::IOBuf& get_bin() const& {
    return __fbthrift_field_bin;
  }

  /** Glean { "field": "bin" } */
  [[deprecated("Use `FOO.bin().value();` instead of `FOO.get_bin();`")]]
  ::thrift::benchmark::IOBuf get_bin() && {
    return static_cast<::thrift::benchmark::IOBuf&&>(__fbthrift_field_bin);
  }

  /** Glean { "field": "bin" } */
  template <typename T_BigBinary_bin_struct_setter = ::thrift::benchmark::IOBuf>
  [[deprecated("Use `FOO.bin() = BAR;` instead of `FOO.set_bin(BAR);`")]]
  ::thrift::benchmark::IOBuf& set_bin(T_BigBinary_bin_struct_setter&& bin_) {
    bin_ref() = std::forward<T_BigBinary_bin_struct_setter>(bin_);
    return __fbthrift_field_bin;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<BigBinary>;
  friend void swap(BigBinary& a, BigBinary& b);
};

template <class Protocol_>
unsigned long BigBinary::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "LargeBinary", "kind": "struct" } */
class LargeBinary final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::bin
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<std::unique_ptr<folly::IOBuf>, ::apache::thrift::type::binary_t>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = LargeBinary;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  LargeBinary();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  LargeBinary(apache::thrift::FragileConstructor, ::thrift::benchmark::IOBuf bin__arg);

  LargeBinary(LargeBinary&&) noexcept;
  LargeBinary(const LargeBinary& src);


  LargeBinary& operator=(LargeBinary&&) noexcept;
  LargeBinary& operator=(const LargeBinary& src);

  ~LargeBinary();

 private:
  ::thrift::benchmark::IOBuf __fbthrift_field_bin;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const LargeBinary&) const;
  bool operator<(const LargeBinary&) const;

  /** Glean { "field": "bin" } */
  template <typename..., typename T = ::thrift::benchmark::IOBuf>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> bin_ref() const& {
    return {this->__fbthrift_field_bin, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bin" } */
  template <typename..., typename T = ::thrift::benchmark::IOBuf>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> bin_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_bin), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bin" } */
  template <typename..., typename T = ::thrift::benchmark::IOBuf>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> bin_ref() & {
    return {this->__fbthrift_field_bin, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bin" } */
  template <typename..., typename T = ::thrift::benchmark::IOBuf>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> bin_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_bin), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bin" } */
  template <typename..., typename T = ::thrift::benchmark::IOBuf>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> bin() const& {
    return {this->__fbthrift_field_bin, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bin" } */
  template <typename..., typename T = ::thrift::benchmark::IOBuf>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> bin() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_bin), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bin" } */
  template <typename..., typename T = ::thrift::benchmark::IOBuf>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> bin() & {
    return {this->__fbthrift_field_bin, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bin" } */
  template <typename..., typename T = ::thrift::benchmark::IOBuf>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> bin() && {
    return {static_cast<T&&>(this->__fbthrift_field_bin), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bin" } */
  [[deprecated("Use `FOO.bin().value();` instead of `FOO.get_bin();`")]]
  const ::thrift::benchmark::IOBuf& get_bin() const& {
    return __fbthrift_field_bin;
  }

  /** Glean { "field": "bin" } */
  [[deprecated("Use `FOO.bin().value();` instead of `FOO.get_bin();`")]]
  ::thrift::benchmark::IOBuf get_bin() && {
    return static_cast<::thrift::benchmark::IOBuf&&>(__fbthrift_field_bin);
  }

  /** Glean { "field": "bin" } */
  template <typename T_LargeBinary_bin_struct_setter = ::thrift::benchmark::IOBuf>
  [[deprecated("Use `FOO.bin() = BAR;` instead of `FOO.set_bin(BAR);`")]]
  ::thrift::benchmark::IOBuf& set_bin(T_LargeBinary_bin_struct_setter&& bin_) {
    bin_ref() = std::forward<T_LargeBinary_bin_struct_setter>(bin_);
    return __fbthrift_field_bin;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<LargeBinary>;
  friend void swap(LargeBinary& a, LargeBinary& b);
};

template <class Protocol_>
unsigned long LargeBinary::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "Mixed", "kind": "struct" } */
class Mixed final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::int32,
    ::apache::thrift::ident::int64,
    ::apache::thrift::ident::b,
    ::apache::thrift::ident::str
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1,2,3,4};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 4;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = Mixed;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  Mixed();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  Mixed(apache::thrift::FragileConstructor, ::std::int32_t int32__arg, ::std::int64_t int64__arg, bool b__arg, ::std::string str__arg);

  Mixed(Mixed&&) noexcept;

  Mixed(const Mixed& src);


  Mixed& operator=(Mixed&&) noexcept;
  Mixed& operator=(const Mixed& src);

  ~Mixed();

 private:
  ::std::int32_t __fbthrift_field_int32;
 private:
  ::std::int64_t __fbthrift_field_int64;
 private:
  bool __fbthrift_field_b;
 private:
  ::std::string __fbthrift_field_str;
 private:
  apache::thrift::detail::isset_bitset<4, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const Mixed&) const;
  bool operator<(const Mixed&) const;

  /** Glean { "field": "int32" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> int32_ref() const& {
    return {this->__fbthrift_field_int32, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "int32" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> int32_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_int32), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "int32" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> int32_ref() & {
    return {this->__fbthrift_field_int32, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "int32" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> int32_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_int32), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "int32" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> int32() const& {
    return {this->__fbthrift_field_int32, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "int32" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> int32() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_int32), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "int32" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> int32() & {
    return {this->__fbthrift_field_int32, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "int32" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> int32() && {
    return {static_cast<T&&>(this->__fbthrift_field_int32), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "int64" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> int64_ref() const& {
    return {this->__fbthrift_field_int64, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "int64" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> int64_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_int64), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "int64" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> int64_ref() & {
    return {this->__fbthrift_field_int64, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "int64" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> int64_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_int64), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "int64" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> int64() const& {
    return {this->__fbthrift_field_int64, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "int64" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> int64() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_int64), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "int64" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> int64() & {
    return {this->__fbthrift_field_int64, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "int64" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> int64() && {
    return {static_cast<T&&>(this->__fbthrift_field_int64), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "b" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> b_ref() const& {
    return {this->__fbthrift_field_b, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "b" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> b_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_b), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "b" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> b_ref() & {
    return {this->__fbthrift_field_b, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "b" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> b_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_b), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "b" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> b() const& {
    return {this->__fbthrift_field_b, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "b" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> b() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_b), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "b" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> b() & {
    return {this->__fbthrift_field_b, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "b" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> b() && {
    return {static_cast<T&&>(this->__fbthrift_field_b), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> str_ref() const& {
    return {this->__fbthrift_field_str, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> str_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_str), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> str_ref() & {
    return {this->__fbthrift_field_str, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> str_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_str), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> str() const& {
    return {this->__fbthrift_field_str, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> str() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_str), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> str() & {
    return {this->__fbthrift_field_str, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> str() && {
    return {static_cast<T&&>(this->__fbthrift_field_str), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "int32" } */
  [[deprecated("Use `FOO.int32().value();` instead of `FOO.get_int32();`")]]
  ::std::int32_t get_int32() const;

  /** Glean { "field": "int32" } */
  [[deprecated("Use `FOO.int32() = BAR;` instead of `FOO.set_int32(BAR);`")]]
  ::std::int32_t& set_int32(::std::int32_t int32_);

  /** Glean { "field": "int64" } */
  [[deprecated("Use `FOO.int64().value();` instead of `FOO.get_int64();`")]]
  ::std::int64_t get_int64() const;

  /** Glean { "field": "int64" } */
  [[deprecated("Use `FOO.int64() = BAR;` instead of `FOO.set_int64(BAR);`")]]
  ::std::int64_t& set_int64(::std::int64_t int64_);

  /** Glean { "field": "b" } */
  [[deprecated("Use `FOO.b().value();` instead of `FOO.get_b();`")]]
  bool get_b() const;

  /** Glean { "field": "b" } */
  [[deprecated("Use `FOO.b() = BAR;` instead of `FOO.set_b(BAR);`")]]
  bool& set_b(bool b_);

  /** Glean { "field": "str" } */
  [[deprecated("Use `FOO.str().value();` instead of `FOO.get_str();`")]]
  const ::std::string& get_str() const& {
    return __fbthrift_field_str;
  }

  /** Glean { "field": "str" } */
  [[deprecated("Use `FOO.str().value();` instead of `FOO.get_str();`")]]
  ::std::string get_str() && {
    return static_cast<::std::string&&>(__fbthrift_field_str);
  }

  /** Glean { "field": "str" } */
  template <typename T_Mixed_str_struct_setter = ::std::string>
  [[deprecated("Use `FOO.str() = BAR;` instead of `FOO.set_str(BAR);`")]]
  ::std::string& set_str(T_Mixed_str_struct_setter&& str_) {
    str_ref() = std::forward<T_Mixed_str_struct_setter>(str_);
    return __fbthrift_field_str;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<Mixed>;
  friend void swap(Mixed& a, Mixed& b);
};

template <class Protocol_>
unsigned long Mixed::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "SmallListInt", "kind": "struct" } */
class SmallListInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::lst
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::list<::apache::thrift::type::i32_t>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = SmallListInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  SmallListInt();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  SmallListInt(apache::thrift::FragileConstructor, ::std::vector<::std::int32_t> lst__arg);

  SmallListInt(SmallListInt&&) noexcept;

  SmallListInt(const SmallListInt& src);


  SmallListInt& operator=(SmallListInt&&) noexcept;
  SmallListInt& operator=(const SmallListInt& src);

  ~SmallListInt();

 private:
  ::std::vector<::std::int32_t> __fbthrift_field_lst;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const SmallListInt&) const;
  bool operator<(const SmallListInt&) const;

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst_ref() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst_ref() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  const ::std::vector<::std::int32_t>& get_lst() const&;

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  ::std::vector<::std::int32_t> get_lst() &&;

  /** Glean { "field": "lst" } */
  template <typename T_SmallListInt_lst_struct_setter = ::std::vector<::std::int32_t>>
  [[deprecated("Use `FOO.lst() = BAR;` instead of `FOO.set_lst(BAR);`")]]
  ::std::vector<::std::int32_t>& set_lst(T_SmallListInt_lst_struct_setter&& lst_) {
    lst_ref() = std::forward<T_SmallListInt_lst_struct_setter>(lst_);
    return __fbthrift_field_lst;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<SmallListInt>;
  friend void swap(SmallListInt& a, SmallListInt& b);
};

template <class Protocol_>
unsigned long SmallListInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "BigListInt", "kind": "struct" } */
class BigListInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::lst
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::list<::apache::thrift::type::i32_t>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = BigListInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  BigListInt();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  BigListInt(apache::thrift::FragileConstructor, ::std::vector<::std::int32_t> lst__arg);

  BigListInt(BigListInt&&) noexcept;

  BigListInt(const BigListInt& src);


  BigListInt& operator=(BigListInt&&) noexcept;
  BigListInt& operator=(const BigListInt& src);

  ~BigListInt();

 private:
  ::std::vector<::std::int32_t> __fbthrift_field_lst;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const BigListInt&) const;
  bool operator<(const BigListInt&) const;

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst_ref() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst_ref() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  const ::std::vector<::std::int32_t>& get_lst() const&;

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  ::std::vector<::std::int32_t> get_lst() &&;

  /** Glean { "field": "lst" } */
  template <typename T_BigListInt_lst_struct_setter = ::std::vector<::std::int32_t>>
  [[deprecated("Use `FOO.lst() = BAR;` instead of `FOO.set_lst(BAR);`")]]
  ::std::vector<::std::int32_t>& set_lst(T_BigListInt_lst_struct_setter&& lst_) {
    lst_ref() = std::forward<T_BigListInt_lst_struct_setter>(lst_);
    return __fbthrift_field_lst;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<BigListInt>;
  friend void swap(BigListInt& a, BigListInt& b);
};

template <class Protocol_>
unsigned long BigListInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "BigListMixed", "kind": "struct" } */
class BigListMixed final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::lst
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::Mixed>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = BigListMixed;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  BigListMixed();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  BigListMixed(apache::thrift::FragileConstructor, ::std::vector<::thrift::benchmark::Mixed> lst__arg);

  BigListMixed(BigListMixed&&) noexcept;

  BigListMixed(const BigListMixed& src);


  BigListMixed& operator=(BigListMixed&&) noexcept;
  BigListMixed& operator=(const BigListMixed& src);

  ~BigListMixed();

 private:
  ::std::vector<::thrift::benchmark::Mixed> __fbthrift_field_lst;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const BigListMixed&) const;
  bool operator<(const BigListMixed&) const;

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst_ref() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst_ref() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  const ::std::vector<::thrift::benchmark::Mixed>& get_lst() const&;

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  ::std::vector<::thrift::benchmark::Mixed> get_lst() &&;

  /** Glean { "field": "lst" } */
  template <typename T_BigListMixed_lst_struct_setter = ::std::vector<::thrift::benchmark::Mixed>>
  [[deprecated("Use `FOO.lst() = BAR;` instead of `FOO.set_lst(BAR);`")]]
  ::std::vector<::thrift::benchmark::Mixed>& set_lst(T_BigListMixed_lst_struct_setter&& lst_) {
    lst_ref() = std::forward<T_BigListMixed_lst_struct_setter>(lst_);
    return __fbthrift_field_lst;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<BigListMixed>;
  friend void swap(BigListMixed& a, BigListMixed& b);
};

template <class Protocol_>
unsigned long BigListMixed::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "LargeListMixed", "kind": "struct" } */
class LargeListMixed final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::lst
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::Mixed>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = LargeListMixed;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  LargeListMixed();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  LargeListMixed(apache::thrift::FragileConstructor, ::std::vector<::thrift::benchmark::Mixed> lst__arg);

  LargeListMixed(LargeListMixed&&) noexcept;

  LargeListMixed(const LargeListMixed& src);


  LargeListMixed& operator=(LargeListMixed&&) noexcept;
  LargeListMixed& operator=(const LargeListMixed& src);

  ~LargeListMixed();

 private:
  ::std::vector<::thrift::benchmark::Mixed> __fbthrift_field_lst;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const LargeListMixed&) const;
  bool operator<(const LargeListMixed&) const;

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst_ref() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst_ref() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  const ::std::vector<::thrift::benchmark::Mixed>& get_lst() const&;

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  ::std::vector<::thrift::benchmark::Mixed> get_lst() &&;

  /** Glean { "field": "lst" } */
  template <typename T_LargeListMixed_lst_struct_setter = ::std::vector<::thrift::benchmark::Mixed>>
  [[deprecated("Use `FOO.lst() = BAR;` instead of `FOO.set_lst(BAR);`")]]
  ::std::vector<::thrift::benchmark::Mixed>& set_lst(T_LargeListMixed_lst_struct_setter&& lst_) {
    lst_ref() = std::forward<T_LargeListMixed_lst_struct_setter>(lst_);
    return __fbthrift_field_lst;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<LargeListMixed>;
  friend void swap(LargeListMixed& a, LargeListMixed& b);
};

template <class Protocol_>
unsigned long LargeListMixed::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "LargeSetInt", "kind": "struct" } */
class LargeSetInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::s
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::set<::apache::thrift::type::i32_t>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = LargeSetInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  LargeSetInt();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  LargeSetInt(apache::thrift::FragileConstructor, ::std::set<::std::int32_t> s__arg);

  LargeSetInt(LargeSetInt&&) noexcept;

  LargeSetInt(const LargeSetInt& src);


  LargeSetInt& operator=(LargeSetInt&&) noexcept;
  LargeSetInt& operator=(const LargeSetInt& src);

  ~LargeSetInt();

 private:
  ::std::set<::std::int32_t> __fbthrift_field_s;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const LargeSetInt&) const;
  bool operator<(const LargeSetInt&) const;

  /** Glean { "field": "s" } */
  template <typename..., typename T = ::std::set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> s_ref() const& {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = ::std::set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> s_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = ::std::set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> s_ref() & {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = ::std::set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> s_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = ::std::set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> s() const& {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = ::std::set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> s() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = ::std::set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> s() & {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = ::std::set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> s() && {
    return {static_cast<T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  [[deprecated("Use `FOO.s().value();` instead of `FOO.get_s();`")]]
  const ::std::set<::std::int32_t>& get_s() const&;

  /** Glean { "field": "s" } */
  [[deprecated("Use `FOO.s().value();` instead of `FOO.get_s();`")]]
  ::std::set<::std::int32_t> get_s() &&;

  /** Glean { "field": "s" } */
  template <typename T_LargeSetInt_s_struct_setter = ::std::set<::std::int32_t>>
  [[deprecated("Use `FOO.s() = BAR;` instead of `FOO.set_s(BAR);`")]]
  ::std::set<::std::int32_t>& set_s(T_LargeSetInt_s_struct_setter&& s_) {
    s_ref() = std::forward<T_LargeSetInt_s_struct_setter>(s_);
    return __fbthrift_field_s;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<LargeSetInt>;
  friend void swap(LargeSetInt& a, LargeSetInt& b);
};

template <class Protocol_>
unsigned long LargeSetInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "UnorderedSetInt", "kind": "struct" } */
class UnorderedSetInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::s
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<std::unordered_set<::std::int32_t>, ::apache::thrift::type::set<::apache::thrift::type::i32_t>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = UnorderedSetInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  UnorderedSetInt();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  UnorderedSetInt(apache::thrift::FragileConstructor, std::unordered_set<::std::int32_t> s__arg);

  UnorderedSetInt(UnorderedSetInt&&) noexcept;

  UnorderedSetInt(const UnorderedSetInt& src);


  UnorderedSetInt& operator=(UnorderedSetInt&&) noexcept;
  UnorderedSetInt& operator=(const UnorderedSetInt& src);

  ~UnorderedSetInt();

 private:
  std::unordered_set<::std::int32_t> __fbthrift_field_s;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const UnorderedSetInt&) const;
  bool operator<(const UnorderedSetInt&) const;

  /** Glean { "field": "s" } */
  template <typename..., typename T = std::unordered_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> s_ref() const& {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = std::unordered_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> s_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = std::unordered_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> s_ref() & {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = std::unordered_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> s_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = std::unordered_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> s() const& {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = std::unordered_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> s() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = std::unordered_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> s() & {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = std::unordered_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> s() && {
    return {static_cast<T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  [[deprecated("Use `FOO.s().value();` instead of `FOO.get_s();`")]]
  const std::unordered_set<::std::int32_t>& get_s() const&;

  /** Glean { "field": "s" } */
  [[deprecated("Use `FOO.s().value();` instead of `FOO.get_s();`")]]
  std::unordered_set<::std::int32_t> get_s() &&;

  /** Glean { "field": "s" } */
  template <typename T_UnorderedSetInt_s_struct_setter = std::unordered_set<::std::int32_t>>
  [[deprecated("Use `FOO.s() = BAR;` instead of `FOO.set_s(BAR);`")]]
  std::unordered_set<::std::int32_t>& set_s(T_UnorderedSetInt_s_struct_setter&& s_) {
    s_ref() = std::forward<T_UnorderedSetInt_s_struct_setter>(s_);
    return __fbthrift_field_s;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<UnorderedSetInt>;
  friend void swap(UnorderedSetInt& a, UnorderedSetInt& b);
};

template <class Protocol_>
unsigned long UnorderedSetInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "SortedVecSetInt", "kind": "struct" } */
class SortedVecSetInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::s
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<folly::sorted_vector_set<::std::int32_t>, ::apache::thrift::type::set<::apache::thrift::type::i32_t>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = SortedVecSetInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  SortedVecSetInt();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  SortedVecSetInt(apache::thrift::FragileConstructor, folly::sorted_vector_set<::std::int32_t> s__arg);

  SortedVecSetInt(SortedVecSetInt&&) noexcept;

  SortedVecSetInt(const SortedVecSetInt& src);


  SortedVecSetInt& operator=(SortedVecSetInt&&) noexcept;
  SortedVecSetInt& operator=(const SortedVecSetInt& src);

  ~SortedVecSetInt();

 private:
  folly::sorted_vector_set<::std::int32_t> __fbthrift_field_s;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const SortedVecSetInt&) const;
  bool operator<(const SortedVecSetInt&) const;

  /** Glean { "field": "s" } */
  template <typename..., typename T = folly::sorted_vector_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> s_ref() const& {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = folly::sorted_vector_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> s_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = folly::sorted_vector_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> s_ref() & {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = folly::sorted_vector_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> s_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = folly::sorted_vector_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> s() const& {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = folly::sorted_vector_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> s() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = folly::sorted_vector_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> s() & {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = folly::sorted_vector_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> s() && {
    return {static_cast<T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  [[deprecated("Use `FOO.s().value();` instead of `FOO.get_s();`")]]
  const folly::sorted_vector_set<::std::int32_t>& get_s() const&;

  /** Glean { "field": "s" } */
  [[deprecated("Use `FOO.s().value();` instead of `FOO.get_s();`")]]
  folly::sorted_vector_set<::std::int32_t> get_s() &&;

  /** Glean { "field": "s" } */
  template <typename T_SortedVecSetInt_s_struct_setter = folly::sorted_vector_set<::std::int32_t>>
  [[deprecated("Use `FOO.s() = BAR;` instead of `FOO.set_s(BAR);`")]]
  folly::sorted_vector_set<::std::int32_t>& set_s(T_SortedVecSetInt_s_struct_setter&& s_) {
    s_ref() = std::forward<T_SortedVecSetInt_s_struct_setter>(s_);
    return __fbthrift_field_s;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<SortedVecSetInt>;
  friend void swap(SortedVecSetInt& a, SortedVecSetInt& b);
};

template <class Protocol_>
unsigned long SortedVecSetInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "LargeMapInt", "kind": "struct" } */
class LargeMapInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = LargeMapInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  LargeMapInt();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  LargeMapInt(apache::thrift::FragileConstructor, ::std::map<::std::int32_t, ::std::int32_t> m__arg);

  LargeMapInt(LargeMapInt&&) noexcept;

  LargeMapInt(const LargeMapInt& src);


  LargeMapInt& operator=(LargeMapInt&&) noexcept;
  LargeMapInt& operator=(const LargeMapInt& src);

  ~LargeMapInt();

 private:
  ::std::map<::std::int32_t, ::std::int32_t> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const LargeMapInt&) const;
  bool operator<(const LargeMapInt&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::std::map<::std::int32_t, ::std::int32_t>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::std::map<::std::int32_t, ::std::int32_t> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_LargeMapInt_m_struct_setter = ::std::map<::std::int32_t, ::std::int32_t>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::std::map<::std::int32_t, ::std::int32_t>& set_m(T_LargeMapInt_m_struct_setter&& m_) {
    m_ref() = std::forward<T_LargeMapInt_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<LargeMapInt>;
  friend void swap(LargeMapInt& a, LargeMapInt& b);
};

template <class Protocol_>
unsigned long LargeMapInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "LargeMapMixed", "kind": "struct" } */
class LargeMapMixed final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::Mixed>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = LargeMapMixed;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  LargeMapMixed();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  LargeMapMixed(apache::thrift::FragileConstructor, ::std::map<::std::int32_t, ::thrift::benchmark::Mixed> m__arg);

  LargeMapMixed(LargeMapMixed&&) noexcept;

  LargeMapMixed(const LargeMapMixed& src);


  LargeMapMixed& operator=(LargeMapMixed&&) noexcept;
  LargeMapMixed& operator=(const LargeMapMixed& src);

  ~LargeMapMixed();

 private:
  ::std::map<::std::int32_t, ::thrift::benchmark::Mixed> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const LargeMapMixed&) const;
  bool operator<(const LargeMapMixed&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::Mixed> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_LargeMapMixed_m_struct_setter = ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>& set_m(T_LargeMapMixed_m_struct_setter&& m_) {
    m_ref() = std::forward<T_LargeMapMixed_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<LargeMapMixed>;
  friend void swap(LargeMapMixed& a, LargeMapMixed& b);
};

template <class Protocol_>
unsigned long LargeMapMixed::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "LargeUnorderedMapMixed", "kind": "struct" } */
class LargeUnorderedMapMixed final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::Mixed>>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = LargeUnorderedMapMixed;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  LargeUnorderedMapMixed();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  LargeUnorderedMapMixed(apache::thrift::FragileConstructor, std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed> m__arg);

  LargeUnorderedMapMixed(LargeUnorderedMapMixed&&) noexcept;

  LargeUnorderedMapMixed(const LargeUnorderedMapMixed& src);


  LargeUnorderedMapMixed& operator=(LargeUnorderedMapMixed&&) noexcept;
  LargeUnorderedMapMixed& operator=(const LargeUnorderedMapMixed& src);

  ~LargeUnorderedMapMixed();

 private:
  std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const LargeUnorderedMapMixed&) const;
  bool operator<(const LargeUnorderedMapMixed&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_LargeUnorderedMapMixed_m_struct_setter = std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>& set_m(T_LargeUnorderedMapMixed_m_struct_setter&& m_) {
    m_ref() = std::forward<T_LargeUnorderedMapMixed_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<LargeUnorderedMapMixed>;
  friend void swap(LargeUnorderedMapMixed& a, LargeUnorderedMapMixed& b);
};

template <class Protocol_>
unsigned long LargeUnorderedMapMixed::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "LargeSortedVecMapMixed", "kind": "struct" } */
class LargeSortedVecMapMixed final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::Mixed>>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = LargeSortedVecMapMixed;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  LargeSortedVecMapMixed();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  LargeSortedVecMapMixed(apache::thrift::FragileConstructor, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed> m__arg);

  LargeSortedVecMapMixed(LargeSortedVecMapMixed&&) noexcept;

  LargeSortedVecMapMixed(const LargeSortedVecMapMixed& src);


  LargeSortedVecMapMixed& operator=(LargeSortedVecMapMixed&&) noexcept;
  LargeSortedVecMapMixed& operator=(const LargeSortedVecMapMixed& src);

  ~LargeSortedVecMapMixed();

 private:
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const LargeSortedVecMapMixed&) const;
  bool operator<(const LargeSortedVecMapMixed&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_LargeSortedVecMapMixed_m_struct_setter = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>& set_m(T_LargeSortedVecMapMixed_m_struct_setter&& m_) {
    m_ref() = std::forward<T_LargeSortedVecMapMixed_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<LargeSortedVecMapMixed>;
  friend void swap(LargeSortedVecMapMixed& a, LargeSortedVecMapMixed& b);
};

template <class Protocol_>
unsigned long LargeSortedVecMapMixed::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "NestedMapRaw", "kind": "struct" } */
class NestedMapRaw final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>>>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = NestedMapRaw;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  NestedMapRaw();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  NestedMapRaw(apache::thrift::FragileConstructor, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>> m__arg);

  NestedMapRaw(NestedMapRaw&&) noexcept;

  NestedMapRaw(const NestedMapRaw& src);


  NestedMapRaw& operator=(NestedMapRaw&&) noexcept;
  NestedMapRaw& operator=(const NestedMapRaw& src);

  ~NestedMapRaw();

 private:
  ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const NestedMapRaw&) const;
  bool operator<(const NestedMapRaw&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_NestedMapRaw_m_struct_setter = ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>>& set_m(T_NestedMapRaw_m_struct_setter&& m_) {
    m_ref() = std::forward<T_NestedMapRaw_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<NestedMapRaw>;
  friend void swap(NestedMapRaw& a, NestedMapRaw& b);
};

template <class Protocol_>
unsigned long NestedMapRaw::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "NestedMap1", "kind": "struct" } */
class NestedMap1 final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = NestedMap1;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  NestedMap1();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  NestedMap1(apache::thrift::FragileConstructor, ::std::map<::std::int32_t, ::std::int32_t> m__arg);

  NestedMap1(NestedMap1&&) noexcept;

  NestedMap1(const NestedMap1& src);


  NestedMap1& operator=(NestedMap1&&) noexcept;
  NestedMap1& operator=(const NestedMap1& src);

  ~NestedMap1();

 private:
  ::std::map<::std::int32_t, ::std::int32_t> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const NestedMap1&) const;
  bool operator<(const NestedMap1&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::std::map<::std::int32_t, ::std::int32_t>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::std::map<::std::int32_t, ::std::int32_t> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_NestedMap1_m_struct_setter = ::std::map<::std::int32_t, ::std::int32_t>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::std::map<::std::int32_t, ::std::int32_t>& set_m(T_NestedMap1_m_struct_setter&& m_) {
    m_ref() = std::forward<T_NestedMap1_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<NestedMap1>;
  friend void swap(NestedMap1& a, NestedMap1& b);
};

template <class Protocol_>
unsigned long NestedMap1::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "NestedMap2", "kind": "struct" } */
class NestedMap2 final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::NestedMap1>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = NestedMap2;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  NestedMap2();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  NestedMap2(apache::thrift::FragileConstructor, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1> m__arg);

  NestedMap2(NestedMap2&&) noexcept;

  NestedMap2(const NestedMap2& src);


  NestedMap2& operator=(NestedMap2&&) noexcept;
  NestedMap2& operator=(const NestedMap2& src);

  ~NestedMap2();

 private:
  ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const NestedMap2&) const;
  bool operator<(const NestedMap2&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_NestedMap2_m_struct_setter = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>& set_m(T_NestedMap2_m_struct_setter&& m_) {
    m_ref() = std::forward<T_NestedMap2_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<NestedMap2>;
  friend void swap(NestedMap2& a, NestedMap2& b);
};

template <class Protocol_>
unsigned long NestedMap2::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "NestedMap3", "kind": "struct" } */
class NestedMap3 final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::NestedMap2>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = NestedMap3;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  NestedMap3();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  NestedMap3(apache::thrift::FragileConstructor, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2> m__arg);

  NestedMap3(NestedMap3&&) noexcept;

  NestedMap3(const NestedMap3& src);


  NestedMap3& operator=(NestedMap3&&) noexcept;
  NestedMap3& operator=(const NestedMap3& src);

  ~NestedMap3();

 private:
  ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const NestedMap3&) const;
  bool operator<(const NestedMap3&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_NestedMap3_m_struct_setter = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>& set_m(T_NestedMap3_m_struct_setter&& m_) {
    m_ref() = std::forward<T_NestedMap3_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<NestedMap3>;
  friend void swap(NestedMap3& a, NestedMap3& b);
};

template <class Protocol_>
unsigned long NestedMap3::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "NestedMap4", "kind": "struct" } */
class NestedMap4 final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::NestedMap3>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = NestedMap4;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  NestedMap4();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  NestedMap4(apache::thrift::FragileConstructor, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3> m__arg);

  NestedMap4(NestedMap4&&) noexcept;

  NestedMap4(const NestedMap4& src);


  NestedMap4& operator=(NestedMap4&&) noexcept;
  NestedMap4& operator=(const NestedMap4& src);

  ~NestedMap4();

 private:
  ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const NestedMap4&) const;
  bool operator<(const NestedMap4&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_NestedMap4_m_struct_setter = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>& set_m(T_NestedMap4_m_struct_setter&& m_) {
    m_ref() = std::forward<T_NestedMap4_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<NestedMap4>;
  friend void swap(NestedMap4& a, NestedMap4& b);
};

template <class Protocol_>
unsigned long NestedMap4::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "NestedMap", "kind": "struct" } */
class NestedMap final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::NestedMap4>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = NestedMap;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  NestedMap();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  NestedMap(apache::thrift::FragileConstructor, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4> m__arg);

  NestedMap(NestedMap&&) noexcept;

  NestedMap(const NestedMap& src);


  NestedMap& operator=(NestedMap&&) noexcept;
  NestedMap& operator=(const NestedMap& src);

  ~NestedMap();

 private:
  ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const NestedMap&) const;
  bool operator<(const NestedMap&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_NestedMap_m_struct_setter = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>& set_m(T_NestedMap_m_struct_setter&& m_) {
    m_ref() = std::forward<T_NestedMap_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<NestedMap>;
  friend void swap(NestedMap& a, NestedMap& b);
};

template <class Protocol_>
unsigned long NestedMap::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "SortedVecNestedMapRaw", "kind": "struct" } */
class SortedVecNestedMapRaw final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map4>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map3>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map2>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map1>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>>>>>>>>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = SortedVecNestedMapRaw;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  SortedVecNestedMapRaw();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  SortedVecNestedMapRaw(apache::thrift::FragileConstructor, ::thrift::benchmark::Map5 m__arg);

  SortedVecNestedMapRaw(SortedVecNestedMapRaw&&) noexcept;

  SortedVecNestedMapRaw(const SortedVecNestedMapRaw& src);


  SortedVecNestedMapRaw& operator=(SortedVecNestedMapRaw&&) noexcept;
  SortedVecNestedMapRaw& operator=(const SortedVecNestedMapRaw& src);

  ~SortedVecNestedMapRaw();

 private:
  ::thrift::benchmark::Map5 __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const SortedVecNestedMapRaw&) const;
  bool operator<(const SortedVecNestedMapRaw&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::thrift::benchmark::Map5>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::thrift::benchmark::Map5>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::thrift::benchmark::Map5>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::thrift::benchmark::Map5>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::thrift::benchmark::Map5>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::thrift::benchmark::Map5>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::thrift::benchmark::Map5>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::thrift::benchmark::Map5>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::thrift::benchmark::Map5& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::thrift::benchmark::Map5 get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_SortedVecNestedMapRaw_m_struct_setter = ::thrift::benchmark::Map5>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::thrift::benchmark::Map5& set_m(T_SortedVecNestedMapRaw_m_struct_setter&& m_) {
    m_ref() = std::forward<T_SortedVecNestedMapRaw_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<SortedVecNestedMapRaw>;
  friend void swap(SortedVecNestedMapRaw& a, SortedVecNestedMapRaw& b);
};

template <class Protocol_>
unsigned long SortedVecNestedMapRaw::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "SortedVecNestedMap1", "kind": "struct" } */
class SortedVecNestedMap1 final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = SortedVecNestedMap1;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  SortedVecNestedMap1();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  SortedVecNestedMap1(apache::thrift::FragileConstructor, folly::sorted_vector_map<::std::int32_t, ::std::int32_t> m__arg);

  SortedVecNestedMap1(SortedVecNestedMap1&&) noexcept;

  SortedVecNestedMap1(const SortedVecNestedMap1& src);


  SortedVecNestedMap1& operator=(SortedVecNestedMap1&&) noexcept;
  SortedVecNestedMap1& operator=(const SortedVecNestedMap1& src);

  ~SortedVecNestedMap1();

 private:
  folly::sorted_vector_map<::std::int32_t, ::std::int32_t> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const SortedVecNestedMap1&) const;
  bool operator<(const SortedVecNestedMap1&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const folly::sorted_vector_map<::std::int32_t, ::std::int32_t>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  folly::sorted_vector_map<::std::int32_t, ::std::int32_t> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_SortedVecNestedMap1_m_struct_setter = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  folly::sorted_vector_map<::std::int32_t, ::std::int32_t>& set_m(T_SortedVecNestedMap1_m_struct_setter&& m_) {
    m_ref() = std::forward<T_SortedVecNestedMap1_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<SortedVecNestedMap1>;
  friend void swap(SortedVecNestedMap1& a, SortedVecNestedMap1& b);
};

template <class Protocol_>
unsigned long SortedVecNestedMap1::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "SortedVecNestedMap2", "kind": "struct" } */
class SortedVecNestedMap2 final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::NestedMap1>>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = SortedVecNestedMap2;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  SortedVecNestedMap2();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  SortedVecNestedMap2(apache::thrift::FragileConstructor, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1> m__arg);

  SortedVecNestedMap2(SortedVecNestedMap2&&) noexcept;

  SortedVecNestedMap2(const SortedVecNestedMap2& src);


  SortedVecNestedMap2& operator=(SortedVecNestedMap2&&) noexcept;
  SortedVecNestedMap2& operator=(const SortedVecNestedMap2& src);

  ~SortedVecNestedMap2();

 private:
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const SortedVecNestedMap2&) const;
  bool operator<(const SortedVecNestedMap2&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_SortedVecNestedMap2_m_struct_setter = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>& set_m(T_SortedVecNestedMap2_m_struct_setter&& m_) {
    m_ref() = std::forward<T_SortedVecNestedMap2_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<SortedVecNestedMap2>;
  friend void swap(SortedVecNestedMap2& a, SortedVecNestedMap2& b);
};

template <class Protocol_>
unsigned long SortedVecNestedMap2::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "SortedVecNestedMap3", "kind": "struct" } */
class SortedVecNestedMap3 final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::NestedMap2>>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = SortedVecNestedMap3;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  SortedVecNestedMap3();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  SortedVecNestedMap3(apache::thrift::FragileConstructor, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2> m__arg);

  SortedVecNestedMap3(SortedVecNestedMap3&&) noexcept;

  SortedVecNestedMap3(const SortedVecNestedMap3& src);


  SortedVecNestedMap3& operator=(SortedVecNestedMap3&&) noexcept;
  SortedVecNestedMap3& operator=(const SortedVecNestedMap3& src);

  ~SortedVecNestedMap3();

 private:
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const SortedVecNestedMap3&) const;
  bool operator<(const SortedVecNestedMap3&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_SortedVecNestedMap3_m_struct_setter = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>& set_m(T_SortedVecNestedMap3_m_struct_setter&& m_) {
    m_ref() = std::forward<T_SortedVecNestedMap3_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<SortedVecNestedMap3>;
  friend void swap(SortedVecNestedMap3& a, SortedVecNestedMap3& b);
};

template <class Protocol_>
unsigned long SortedVecNestedMap3::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "SortedVecNestedMap4", "kind": "struct" } */
class SortedVecNestedMap4 final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::NestedMap3>>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = SortedVecNestedMap4;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  SortedVecNestedMap4();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  SortedVecNestedMap4(apache::thrift::FragileConstructor, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3> m__arg);

  SortedVecNestedMap4(SortedVecNestedMap4&&) noexcept;

  SortedVecNestedMap4(const SortedVecNestedMap4& src);


  SortedVecNestedMap4& operator=(SortedVecNestedMap4&&) noexcept;
  SortedVecNestedMap4& operator=(const SortedVecNestedMap4& src);

  ~SortedVecNestedMap4();

 private:
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const SortedVecNestedMap4&) const;
  bool operator<(const SortedVecNestedMap4&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_SortedVecNestedMap4_m_struct_setter = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>& set_m(T_SortedVecNestedMap4_m_struct_setter&& m_) {
    m_ref() = std::forward<T_SortedVecNestedMap4_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<SortedVecNestedMap4>;
  friend void swap(SortedVecNestedMap4& a, SortedVecNestedMap4& b);
};

template <class Protocol_>
unsigned long SortedVecNestedMap4::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "SortedVecNestedMap", "kind": "struct" } */
class SortedVecNestedMap final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::NestedMap4>>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = SortedVecNestedMap;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  SortedVecNestedMap();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  SortedVecNestedMap(apache::thrift::FragileConstructor, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4> m__arg);

  SortedVecNestedMap(SortedVecNestedMap&&) noexcept;

  SortedVecNestedMap(const SortedVecNestedMap& src);


  SortedVecNestedMap& operator=(SortedVecNestedMap&&) noexcept;
  SortedVecNestedMap& operator=(const SortedVecNestedMap& src);

  ~SortedVecNestedMap();

 private:
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const SortedVecNestedMap&) const;
  bool operator<(const SortedVecNestedMap&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_SortedVecNestedMap_m_struct_setter = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>& set_m(T_SortedVecNestedMap_m_struct_setter&& m_) {
    m_ref() = std::forward<T_SortedVecNestedMap_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<SortedVecNestedMap>;
  friend void swap(SortedVecNestedMap& a, SortedVecNestedMap& b);
};

template <class Protocol_>
unsigned long SortedVecNestedMap::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "UnorderedMapInt", "kind": "struct" } */
class UnorderedMapInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<std::unordered_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = UnorderedMapInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  UnorderedMapInt();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  UnorderedMapInt(apache::thrift::FragileConstructor, std::unordered_map<::std::int32_t, ::std::int32_t> m__arg);

  UnorderedMapInt(UnorderedMapInt&&) noexcept;

  UnorderedMapInt(const UnorderedMapInt& src);


  UnorderedMapInt& operator=(UnorderedMapInt&&) noexcept;
  UnorderedMapInt& operator=(const UnorderedMapInt& src);

  ~UnorderedMapInt();

 private:
  std::unordered_map<::std::int32_t, ::std::int32_t> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const UnorderedMapInt&) const;
  bool operator<(const UnorderedMapInt&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const std::unordered_map<::std::int32_t, ::std::int32_t>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  std::unordered_map<::std::int32_t, ::std::int32_t> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_UnorderedMapInt_m_struct_setter = std::unordered_map<::std::int32_t, ::std::int32_t>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  std::unordered_map<::std::int32_t, ::std::int32_t>& set_m(T_UnorderedMapInt_m_struct_setter&& m_) {
    m_ref() = std::forward<T_UnorderedMapInt_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<UnorderedMapInt>;
  friend void swap(UnorderedMapInt& a, UnorderedMapInt& b);
};

template <class Protocol_>
unsigned long UnorderedMapInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "LargeMixed", "kind": "struct" } */
class LargeMixed final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::var1,
    ::apache::thrift::ident::var2,
    ::apache::thrift::ident::var3,
    ::apache::thrift::ident::var4,
    ::apache::thrift::ident::var5,
    ::apache::thrift::ident::var6,
    ::apache::thrift::ident::var7,
    ::apache::thrift::ident::var8,
    ::apache::thrift::ident::var9,
    ::apache::thrift::ident::var10,
    ::apache::thrift::ident::var11,
    ::apache::thrift::ident::var12,
    ::apache::thrift::ident::var13,
    ::apache::thrift::ident::var14,
    ::apache::thrift::ident::var15,
    ::apache::thrift::ident::var16,
    ::apache::thrift::ident::var17,
    ::apache::thrift::ident::var18,
    ::apache::thrift::ident::var19,
    ::apache::thrift::ident::var20,
    ::apache::thrift::ident::var21,
    ::apache::thrift::ident::var22,
    ::apache::thrift::ident::var23,
    ::apache::thrift::ident::var24,
    ::apache::thrift::ident::var25,
    ::apache::thrift::ident::var26,
    ::apache::thrift::ident::var27,
    ::apache::thrift::ident::var28,
    ::apache::thrift::ident::var29,
    ::apache::thrift::ident::var30,
    ::apache::thrift::ident::var31,
    ::apache::thrift::ident::var32,
    ::apache::thrift::ident::var33,
    ::apache::thrift::ident::var34,
    ::apache::thrift::ident::var35,
    ::apache::thrift::ident::var36,
    ::apache::thrift::ident::var37,
    ::apache::thrift::ident::var38,
    ::apache::thrift::ident::var39,
    ::apache::thrift::ident::var40,
    ::apache::thrift::ident::var41,
    ::apache::thrift::ident::var42,
    ::apache::thrift::ident::var43,
    ::apache::thrift::ident::var44,
    ::apache::thrift::ident::var45,
    ::apache::thrift::ident::var46,
    ::apache::thrift::ident::var47,
    ::apache::thrift::ident::var48,
    ::apache::thrift::ident::var49,
    ::apache::thrift::ident::var50,
    ::apache::thrift::ident::var51,
    ::apache::thrift::ident::var52,
    ::apache::thrift::ident::var53,
    ::apache::thrift::ident::var54,
    ::apache::thrift::ident::var55,
    ::apache::thrift::ident::var56,
    ::apache::thrift::ident::var57,
    ::apache::thrift::ident::var58,
    ::apache::thrift::ident::var59,
    ::apache::thrift::ident::var60,
    ::apache::thrift::ident::var61,
    ::apache::thrift::ident::var62,
    ::apache::thrift::ident::var63,
    ::apache::thrift::ident::var64,
    ::apache::thrift::ident::var65,
    ::apache::thrift::ident::var66,
    ::apache::thrift::ident::var67,
    ::apache::thrift::ident::var68,
    ::apache::thrift::ident::var69,
    ::apache::thrift::ident::var70,
    ::apache::thrift::ident::var71,
    ::apache::thrift::ident::var72,
    ::apache::thrift::ident::var73,
    ::apache::thrift::ident::var74,
    ::apache::thrift::ident::var75,
    ::apache::thrift::ident::var76,
    ::apache::thrift::ident::var77,
    ::apache::thrift::ident::var78,
    ::apache::thrift::ident::var79,
    ::apache::thrift::ident::var80,
    ::apache::thrift::ident::var81,
    ::apache::thrift::ident::var82,
    ::apache::thrift::ident::var83,
    ::apache::thrift::ident::var84,
    ::apache::thrift::ident::var85,
    ::apache::thrift::ident::var86,
    ::apache::thrift::ident::var87,
    ::apache::thrift::ident::var88,
    ::apache::thrift::ident::var89,
    ::apache::thrift::ident::var90,
    ::apache::thrift::ident::var91,
    ::apache::thrift::ident::var92,
    ::apache::thrift::ident::var93,
    ::apache::thrift::ident::var94,
    ::apache::thrift::ident::var95,
    ::apache::thrift::ident::var96,
    ::apache::thrift::ident::var97,
    ::apache::thrift::ident::var98,
    ::apache::thrift::ident::var99,
    ::apache::thrift::ident::var100
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 100;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = LargeMixed;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  LargeMixed();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  LargeMixed(apache::thrift::FragileConstructor, ::std::int32_t var1__arg, ::std::int64_t var2__arg, bool var3__arg, ::std::string var4__arg, ::std::int32_t var5__arg, ::std::int64_t var6__arg, bool var7__arg, ::std::string var8__arg, ::std::int32_t var9__arg, ::std::int64_t var10__arg, bool var11__arg, ::std::string var12__arg, ::std::int32_t var13__arg, ::std::int64_t var14__arg, bool var15__arg, ::std::string var16__arg, ::std::int32_t var17__arg, ::std::int64_t var18__arg, bool var19__arg, ::std::string var20__arg, ::std::int32_t var21__arg, ::std::int64_t var22__arg, bool var23__arg, ::std::string var24__arg, ::std::int32_t var25__arg, ::std::int64_t var26__arg, bool var27__arg, ::std::string var28__arg, ::std::int32_t var29__arg, ::std::int64_t var30__arg, bool var31__arg, ::std::string var32__arg, ::std::int32_t var33__arg, ::std::int64_t var34__arg, bool var35__arg, ::std::string var36__arg, ::std::int32_t var37__arg, ::std::int64_t var38__arg, bool var39__arg, ::std::string var40__arg, ::std::int32_t var41__arg, ::std::int64_t var42__arg, bool var43__arg, ::std::string var44__arg, ::std::int32_t var45__arg, ::std::int64_t var46__arg, bool var47__arg, ::std::string var48__arg, ::std::int32_t var49__arg, ::std::int64_t var50__arg, bool var51__arg, ::std::string var52__arg, ::std::int32_t var53__arg, ::std::int64_t var54__arg, bool var55__arg, ::std::string var56__arg, ::std::int32_t var57__arg, ::std::int64_t var58__arg, bool var59__arg, ::std::string var60__arg, ::std::int32_t var61__arg, ::std::int64_t var62__arg, bool var63__arg, ::std::string var64__arg, ::std::int32_t var65__arg, ::std::int64_t var66__arg, bool var67__arg, ::std::string var68__arg, ::std::int32_t var69__arg, ::std::int64_t var70__arg, bool var71__arg, ::std::string var72__arg, ::std::int32_t var73__arg, ::std::int64_t var74__arg, bool var75__arg, ::std::string var76__arg, ::std::int32_t var77__arg, ::std::int64_t var78__arg, bool var79__arg, ::std::string var80__arg, ::std::int32_t var81__arg, ::std::int64_t var82__arg, bool var83__arg, ::std::string var84__arg, ::std::int32_t var85__arg, ::std::int64_t var86__arg, bool var87__arg, ::std::string var88__arg, ::std::int32_t var89__arg, ::std::int64_t var90__arg, bool var91__arg, ::std::string var92__arg, ::std::int32_t var93__arg, ::std::int64_t var94__arg, bool var95__arg, ::std::string var96__arg, ::std::int32_t var97__arg, ::std::int64_t var98__arg, bool var99__arg, ::std::string var100__arg);

  LargeMixed(LargeMixed&&) noexcept;

  LargeMixed(const LargeMixed& src);


  LargeMixed& operator=(LargeMixed&&) noexcept;
  LargeMixed& operator=(const LargeMixed& src);

  ~LargeMixed();

 private:
  ::std::int32_t __fbthrift_field_var1;
 private:
  ::std::int64_t __fbthrift_field_var2;
 private:
  bool __fbthrift_field_var3;
 private:
  ::std::string __fbthrift_field_var4;
 private:
  ::std::int32_t __fbthrift_field_var5;
 private:
  ::std::int64_t __fbthrift_field_var6;
 private:
  bool __fbthrift_field_var7;
 private:
  ::std::string __fbthrift_field_var8;
 private:
  ::std::int32_t __fbthrift_field_var9;
 private:
  ::std::int64_t __fbthrift_field_var10;
 private:
  bool __fbthrift_field_var11;
 private:
  ::std::string __fbthrift_field_var12;
 private:
  ::std::int32_t __fbthrift_field_var13;
 private:
  ::std::int64_t __fbthrift_field_var14;
 private:
  bool __fbthrift_field_var15;
 private:
  ::std::string __fbthrift_field_var16;
 private:
  ::std::int32_t __fbthrift_field_var17;
 private:
  ::std::int64_t __fbthrift_field_var18;
 private:
  bool __fbthrift_field_var19;
 private:
  ::std::string __fbthrift_field_var20;
 private:
  ::std::int32_t __fbthrift_field_var21;
 private:
  ::std::int64_t __fbthrift_field_var22;
 private:
  bool __fbthrift_field_var23;
 private:
  ::std::string __fbthrift_field_var24;
 private:
  ::std::int32_t __fbthrift_field_var25;
 private:
  ::std::int64_t __fbthrift_field_var26;
 private:
  bool __fbthrift_field_var27;
 private:
  ::std::string __fbthrift_field_var28;
 private:
  ::std::int32_t __fbthrift_field_var29;
 private:
  ::std::int64_t __fbthrift_field_var30;
 private:
  bool __fbthrift_field_var31;
 private:
  ::std::string __fbthrift_field_var32;
 private:
  ::std::int32_t __fbthrift_field_var33;
 private:
  ::std::int64_t __fbthrift_field_var34;
 private:
  bool __fbthrift_field_var35;
 private:
  ::std::string __fbthrift_field_var36;
 private:
  ::std::int32_t __fbthrift_field_var37;
 private:
  ::std::int64_t __fbthrift_field_var38;
 private:
  bool __fbthrift_field_var39;
 private:
  ::std::string __fbthrift_field_var40;
 private:
  ::std::int32_t __fbthrift_field_var41;
 private:
  ::std::int64_t __fbthrift_field_var42;
 private:
  bool __fbthrift_field_var43;
 private:
  ::std::string __fbthrift_field_var44;
 private:
  ::std::int32_t __fbthrift_field_var45;
 private:
  ::std::int64_t __fbthrift_field_var46;
 private:
  bool __fbthrift_field_var47;
 private:
  ::std::string __fbthrift_field_var48;
 private:
  ::std::int32_t __fbthrift_field_var49;
 private:
  ::std::int64_t __fbthrift_field_var50;
 private:
  bool __fbthrift_field_var51;
 private:
  ::std::string __fbthrift_field_var52;
 private:
  ::std::int32_t __fbthrift_field_var53;
 private:
  ::std::int64_t __fbthrift_field_var54;
 private:
  bool __fbthrift_field_var55;
 private:
  ::std::string __fbthrift_field_var56;
 private:
  ::std::int32_t __fbthrift_field_var57;
 private:
  ::std::int64_t __fbthrift_field_var58;
 private:
  bool __fbthrift_field_var59;
 private:
  ::std::string __fbthrift_field_var60;
 private:
  ::std::int32_t __fbthrift_field_var61;
 private:
  ::std::int64_t __fbthrift_field_var62;
 private:
  bool __fbthrift_field_var63;
 private:
  ::std::string __fbthrift_field_var64;
 private:
  ::std::int32_t __fbthrift_field_var65;
 private:
  ::std::int64_t __fbthrift_field_var66;
 private:
  bool __fbthrift_field_var67;
 private:
  ::std::string __fbthrift_field_var68;
 private:
  ::std::int32_t __fbthrift_field_var69;
 private:
  ::std::int64_t __fbthrift_field_var70;
 private:
  bool __fbthrift_field_var71;
 private:
  ::std::string __fbthrift_field_var72;
 private:
  ::std::int32_t __fbthrift_field_var73;
 private:
  ::std::int64_t __fbthrift_field_var74;
 private:
  bool __fbthrift_field_var75;
 private:
  ::std::string __fbthrift_field_var76;
 private:
  ::std::int32_t __fbthrift_field_var77;
 private:
  ::std::int64_t __fbthrift_field_var78;
 private:
  bool __fbthrift_field_var79;
 private:
  ::std::string __fbthrift_field_var80;
 private:
  ::std::int32_t __fbthrift_field_var81;
 private:
  ::std::int64_t __fbthrift_field_var82;
 private:
  bool __fbthrift_field_var83;
 private:
  ::std::string __fbthrift_field_var84;
 private:
  ::std::int32_t __fbthrift_field_var85;
 private:
  ::std::int64_t __fbthrift_field_var86;
 private:
  bool __fbthrift_field_var87;
 private:
  ::std::string __fbthrift_field_var88;
 private:
  ::std::int32_t __fbthrift_field_var89;
 private:
  ::std::int64_t __fbthrift_field_var90;
 private:
  bool __fbthrift_field_var91;
 private:
  ::std::string __fbthrift_field_var92;
 private:
  ::std::int32_t __fbthrift_field_var93;
 private:
  ::std::int64_t __fbthrift_field_var94;
 private:
  bool __fbthrift_field_var95;
 private:
  ::std::string __fbthrift_field_var96;
 private:
  ::std::int32_t __fbthrift_field_var97;
 private:
  ::std::int64_t __fbthrift_field_var98;
 private:
  bool __fbthrift_field_var99;
 private:
  ::std::string __fbthrift_field_var100;
 private:
  apache::thrift::detail::isset_bitset<100, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const LargeMixed&) const;
  bool operator<(const LargeMixed&) const;

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var1_ref() const& {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var1_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var1_ref() & {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var1_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var1() const& {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var1() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var1() & {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var1() && {
    return {static_cast<T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var2_ref() const& {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var2_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var2_ref() & {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var2_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var2() const& {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var2() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var2() & {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var2() && {
    return {static_cast<T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var3_ref() const& {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var3_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var3_ref() & {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var3_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var3() const& {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var3() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var3() & {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var3() && {
    return {static_cast<T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var4_ref() const& {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var4_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var4_ref() & {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var4_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var4() const& {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var4() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var4() & {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var4() && {
    return {static_cast<T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var5_ref() const& {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var5_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var5_ref() & {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var5_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var5() const& {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var5() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var5() & {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var5() && {
    return {static_cast<T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var6_ref() const& {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var6_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var6_ref() & {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var6_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var6() const& {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var6() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var6() & {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var6() && {
    return {static_cast<T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var7_ref() const& {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var7_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var7_ref() & {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var7_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var7() const& {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var7() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var7() & {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var7() && {
    return {static_cast<T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var8_ref() const& {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var8_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var8_ref() & {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var8_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var8() const& {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var8() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var8() & {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var8() && {
    return {static_cast<T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var9_ref() const& {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var9_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var9_ref() & {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var9_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var9() const& {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var9() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var9() & {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var9() && {
    return {static_cast<T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var10_ref() const& {
    return {this->__fbthrift_field_var10, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var10_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var10), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var10_ref() & {
    return {this->__fbthrift_field_var10, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var10_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var10), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var10() const& {
    return {this->__fbthrift_field_var10, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var10() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var10), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var10() & {
    return {this->__fbthrift_field_var10, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var10() && {
    return {static_cast<T&&>(this->__fbthrift_field_var10), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var11_ref() const& {
    return {this->__fbthrift_field_var11, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var11_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var11), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var11_ref() & {
    return {this->__fbthrift_field_var11, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var11_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var11), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var11() const& {
    return {this->__fbthrift_field_var11, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var11() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var11), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var11() & {
    return {this->__fbthrift_field_var11, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var11() && {
    return {static_cast<T&&>(this->__fbthrift_field_var11), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var12_ref() const& {
    return {this->__fbthrift_field_var12, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var12_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var12), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var12_ref() & {
    return {this->__fbthrift_field_var12, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var12_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var12), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var12() const& {
    return {this->__fbthrift_field_var12, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var12() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var12), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var12() & {
    return {this->__fbthrift_field_var12, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var12() && {
    return {static_cast<T&&>(this->__fbthrift_field_var12), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var13" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var13_ref() const& {
    return {this->__fbthrift_field_var13, __isset.at(12), __isset.bit(12)};
  }

  /** Glean { "field": "var13" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var13_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var13), __isset.at(12), __isset.bit(12)};
  }

  /** Glean { "field": "var13" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var13_ref() & {
    return {this->__fbthrift_field_var13, __isset.at(12), __isset.bit(12)};
  }

  /** Glean { "field": "var13" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var13_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var13), __isset.at(12), __isset.bit(12)};
  }

  /** Glean { "field": "var13" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var13() const& {
    return {this->__fbthrift_field_var13, __isset.at(12), __isset.bit(12)};
  }

  /** Glean { "field": "var13" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var13() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var13), __isset.at(12), __isset.bit(12)};
  }

  /** Glean { "field": "var13" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var13() & {
    return {this->__fbthrift_field_var13, __isset.at(12), __isset.bit(12)};
  }

  /** Glean { "field": "var13" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var13() && {
    return {static_cast<T&&>(this->__fbthrift_field_var13), __isset.at(12), __isset.bit(12)};
  }

  /** Glean { "field": "var14" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var14_ref() const& {
    return {this->__fbthrift_field_var14, __isset.at(13), __isset.bit(13)};
  }

  /** Glean { "field": "var14" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var14_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var14), __isset.at(13), __isset.bit(13)};
  }

  /** Glean { "field": "var14" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var14_ref() & {
    return {this->__fbthrift_field_var14, __isset.at(13), __isset.bit(13)};
  }

  /** Glean { "field": "var14" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var14_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var14), __isset.at(13), __isset.bit(13)};
  }

  /** Glean { "field": "var14" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var14() const& {
    return {this->__fbthrift_field_var14, __isset.at(13), __isset.bit(13)};
  }

  /** Glean { "field": "var14" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var14() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var14), __isset.at(13), __isset.bit(13)};
  }

  /** Glean { "field": "var14" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var14() & {
    return {this->__fbthrift_field_var14, __isset.at(13), __isset.bit(13)};
  }

  /** Glean { "field": "var14" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var14() && {
    return {static_cast<T&&>(this->__fbthrift_field_var14), __isset.at(13), __isset.bit(13)};
  }

  /** Glean { "field": "var15" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var15_ref() const& {
    return {this->__fbthrift_field_var15, __isset.at(14), __isset.bit(14)};
  }

  /** Glean { "field": "var15" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var15_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var15), __isset.at(14), __isset.bit(14)};
  }

  /** Glean { "field": "var15" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var15_ref() & {
    return {this->__fbthrift_field_var15, __isset.at(14), __isset.bit(14)};
  }

  /** Glean { "field": "var15" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var15_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var15), __isset.at(14), __isset.bit(14)};
  }

  /** Glean { "field": "var15" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var15() const& {
    return {this->__fbthrift_field_var15, __isset.at(14), __isset.bit(14)};
  }

  /** Glean { "field": "var15" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var15() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var15), __isset.at(14), __isset.bit(14)};
  }

  /** Glean { "field": "var15" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var15() & {
    return {this->__fbthrift_field_var15, __isset.at(14), __isset.bit(14)};
  }

  /** Glean { "field": "var15" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var15() && {
    return {static_cast<T&&>(this->__fbthrift_field_var15), __isset.at(14), __isset.bit(14)};
  }

  /** Glean { "field": "var16" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var16_ref() const& {
    return {this->__fbthrift_field_var16, __isset.at(15), __isset.bit(15)};
  }

  /** Glean { "field": "var16" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var16_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var16), __isset.at(15), __isset.bit(15)};
  }

  /** Glean { "field": "var16" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var16_ref() & {
    return {this->__fbthrift_field_var16, __isset.at(15), __isset.bit(15)};
  }

  /** Glean { "field": "var16" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var16_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var16), __isset.at(15), __isset.bit(15)};
  }

  /** Glean { "field": "var16" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var16() const& {
    return {this->__fbthrift_field_var16, __isset.at(15), __isset.bit(15)};
  }

  /** Glean { "field": "var16" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var16() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var16), __isset.at(15), __isset.bit(15)};
  }

  /** Glean { "field": "var16" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var16() & {
    return {this->__fbthrift_field_var16, __isset.at(15), __isset.bit(15)};
  }

  /** Glean { "field": "var16" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var16() && {
    return {static_cast<T&&>(this->__fbthrift_field_var16), __isset.at(15), __isset.bit(15)};
  }

  /** Glean { "field": "var17" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var17_ref() const& {
    return {this->__fbthrift_field_var17, __isset.at(16), __isset.bit(16)};
  }

  /** Glean { "field": "var17" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var17_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var17), __isset.at(16), __isset.bit(16)};
  }

  /** Glean { "field": "var17" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var17_ref() & {
    return {this->__fbthrift_field_var17, __isset.at(16), __isset.bit(16)};
  }

  /** Glean { "field": "var17" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var17_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var17), __isset.at(16), __isset.bit(16)};
  }

  /** Glean { "field": "var17" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var17() const& {
    return {this->__fbthrift_field_var17, __isset.at(16), __isset.bit(16)};
  }

  /** Glean { "field": "var17" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var17() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var17), __isset.at(16), __isset.bit(16)};
  }

  /** Glean { "field": "var17" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var17() & {
    return {this->__fbthrift_field_var17, __isset.at(16), __isset.bit(16)};
  }

  /** Glean { "field": "var17" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var17() && {
    return {static_cast<T&&>(this->__fbthrift_field_var17), __isset.at(16), __isset.bit(16)};
  }

  /** Glean { "field": "var18" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var18_ref() const& {
    return {this->__fbthrift_field_var18, __isset.at(17), __isset.bit(17)};
  }

  /** Glean { "field": "var18" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var18_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var18), __isset.at(17), __isset.bit(17)};
  }

  /** Glean { "field": "var18" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var18_ref() & {
    return {this->__fbthrift_field_var18, __isset.at(17), __isset.bit(17)};
  }

  /** Glean { "field": "var18" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var18_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var18), __isset.at(17), __isset.bit(17)};
  }

  /** Glean { "field": "var18" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var18() const& {
    return {this->__fbthrift_field_var18, __isset.at(17), __isset.bit(17)};
  }

  /** Glean { "field": "var18" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var18() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var18), __isset.at(17), __isset.bit(17)};
  }

  /** Glean { "field": "var18" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var18() & {
    return {this->__fbthrift_field_var18, __isset.at(17), __isset.bit(17)};
  }

  /** Glean { "field": "var18" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var18() && {
    return {static_cast<T&&>(this->__fbthrift_field_var18), __isset.at(17), __isset.bit(17)};
  }

  /** Glean { "field": "var19" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var19_ref() const& {
    return {this->__fbthrift_field_var19, __isset.at(18), __isset.bit(18)};
  }

  /** Glean { "field": "var19" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var19_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var19), __isset.at(18), __isset.bit(18)};
  }

  /** Glean { "field": "var19" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var19_ref() & {
    return {this->__fbthrift_field_var19, __isset.at(18), __isset.bit(18)};
  }

  /** Glean { "field": "var19" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var19_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var19), __isset.at(18), __isset.bit(18)};
  }

  /** Glean { "field": "var19" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var19() const& {
    return {this->__fbthrift_field_var19, __isset.at(18), __isset.bit(18)};
  }

  /** Glean { "field": "var19" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var19() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var19), __isset.at(18), __isset.bit(18)};
  }

  /** Glean { "field": "var19" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var19() & {
    return {this->__fbthrift_field_var19, __isset.at(18), __isset.bit(18)};
  }

  /** Glean { "field": "var19" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var19() && {
    return {static_cast<T&&>(this->__fbthrift_field_var19), __isset.at(18), __isset.bit(18)};
  }

  /** Glean { "field": "var20" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var20_ref() const& {
    return {this->__fbthrift_field_var20, __isset.at(19), __isset.bit(19)};
  }

  /** Glean { "field": "var20" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var20_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var20), __isset.at(19), __isset.bit(19)};
  }

  /** Glean { "field": "var20" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var20_ref() & {
    return {this->__fbthrift_field_var20, __isset.at(19), __isset.bit(19)};
  }

  /** Glean { "field": "var20" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var20_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var20), __isset.at(19), __isset.bit(19)};
  }

  /** Glean { "field": "var20" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var20() const& {
    return {this->__fbthrift_field_var20, __isset.at(19), __isset.bit(19)};
  }

  /** Glean { "field": "var20" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var20() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var20), __isset.at(19), __isset.bit(19)};
  }

  /** Glean { "field": "var20" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var20() & {
    return {this->__fbthrift_field_var20, __isset.at(19), __isset.bit(19)};
  }

  /** Glean { "field": "var20" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var20() && {
    return {static_cast<T&&>(this->__fbthrift_field_var20), __isset.at(19), __isset.bit(19)};
  }

  /** Glean { "field": "var21" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var21_ref() const& {
    return {this->__fbthrift_field_var21, __isset.at(20), __isset.bit(20)};
  }

  /** Glean { "field": "var21" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var21_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var21), __isset.at(20), __isset.bit(20)};
  }

  /** Glean { "field": "var21" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var21_ref() & {
    return {this->__fbthrift_field_var21, __isset.at(20), __isset.bit(20)};
  }

  /** Glean { "field": "var21" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var21_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var21), __isset.at(20), __isset.bit(20)};
  }

  /** Glean { "field": "var21" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var21() const& {
    return {this->__fbthrift_field_var21, __isset.at(20), __isset.bit(20)};
  }

  /** Glean { "field": "var21" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var21() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var21), __isset.at(20), __isset.bit(20)};
  }

  /** Glean { "field": "var21" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var21() & {
    return {this->__fbthrift_field_var21, __isset.at(20), __isset.bit(20)};
  }

  /** Glean { "field": "var21" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var21() && {
    return {static_cast<T&&>(this->__fbthrift_field_var21), __isset.at(20), __isset.bit(20)};
  }

  /** Glean { "field": "var22" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var22_ref() const& {
    return {this->__fbthrift_field_var22, __isset.at(21), __isset.bit(21)};
  }

  /** Glean { "field": "var22" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var22_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var22), __isset.at(21), __isset.bit(21)};
  }

  /** Glean { "field": "var22" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var22_ref() & {
    return {this->__fbthrift_field_var22, __isset.at(21), __isset.bit(21)};
  }

  /** Glean { "field": "var22" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var22_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var22), __isset.at(21), __isset.bit(21)};
  }

  /** Glean { "field": "var22" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var22() const& {
    return {this->__fbthrift_field_var22, __isset.at(21), __isset.bit(21)};
  }

  /** Glean { "field": "var22" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var22() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var22), __isset.at(21), __isset.bit(21)};
  }

  /** Glean { "field": "var22" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var22() & {
    return {this->__fbthrift_field_var22, __isset.at(21), __isset.bit(21)};
  }

  /** Glean { "field": "var22" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var22() && {
    return {static_cast<T&&>(this->__fbthrift_field_var22), __isset.at(21), __isset.bit(21)};
  }

  /** Glean { "field": "var23" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var23_ref() const& {
    return {this->__fbthrift_field_var23, __isset.at(22), __isset.bit(22)};
  }

  /** Glean { "field": "var23" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var23_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var23), __isset.at(22), __isset.bit(22)};
  }

  /** Glean { "field": "var23" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var23_ref() & {
    return {this->__fbthrift_field_var23, __isset.at(22), __isset.bit(22)};
  }

  /** Glean { "field": "var23" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var23_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var23), __isset.at(22), __isset.bit(22)};
  }

  /** Glean { "field": "var23" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var23() const& {
    return {this->__fbthrift_field_var23, __isset.at(22), __isset.bit(22)};
  }

  /** Glean { "field": "var23" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var23() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var23), __isset.at(22), __isset.bit(22)};
  }

  /** Glean { "field": "var23" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var23() & {
    return {this->__fbthrift_field_var23, __isset.at(22), __isset.bit(22)};
  }

  /** Glean { "field": "var23" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var23() && {
    return {static_cast<T&&>(this->__fbthrift_field_var23), __isset.at(22), __isset.bit(22)};
  }

  /** Glean { "field": "var24" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var24_ref() const& {
    return {this->__fbthrift_field_var24, __isset.at(23), __isset.bit(23)};
  }

  /** Glean { "field": "var24" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var24_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var24), __isset.at(23), __isset.bit(23)};
  }

  /** Glean { "field": "var24" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var24_ref() & {
    return {this->__fbthrift_field_var24, __isset.at(23), __isset.bit(23)};
  }

  /** Glean { "field": "var24" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var24_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var24), __isset.at(23), __isset.bit(23)};
  }

  /** Glean { "field": "var24" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var24() const& {
    return {this->__fbthrift_field_var24, __isset.at(23), __isset.bit(23)};
  }

  /** Glean { "field": "var24" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var24() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var24), __isset.at(23), __isset.bit(23)};
  }

  /** Glean { "field": "var24" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var24() & {
    return {this->__fbthrift_field_var24, __isset.at(23), __isset.bit(23)};
  }

  /** Glean { "field": "var24" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var24() && {
    return {static_cast<T&&>(this->__fbthrift_field_var24), __isset.at(23), __isset.bit(23)};
  }

  /** Glean { "field": "var25" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var25_ref() const& {
    return {this->__fbthrift_field_var25, __isset.at(24), __isset.bit(24)};
  }

  /** Glean { "field": "var25" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var25_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var25), __isset.at(24), __isset.bit(24)};
  }

  /** Glean { "field": "var25" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var25_ref() & {
    return {this->__fbthrift_field_var25, __isset.at(24), __isset.bit(24)};
  }

  /** Glean { "field": "var25" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var25_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var25), __isset.at(24), __isset.bit(24)};
  }

  /** Glean { "field": "var25" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var25() const& {
    return {this->__fbthrift_field_var25, __isset.at(24), __isset.bit(24)};
  }

  /** Glean { "field": "var25" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var25() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var25), __isset.at(24), __isset.bit(24)};
  }

  /** Glean { "field": "var25" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var25() & {
    return {this->__fbthrift_field_var25, __isset.at(24), __isset.bit(24)};
  }

  /** Glean { "field": "var25" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var25() && {
    return {static_cast<T&&>(this->__fbthrift_field_var25), __isset.at(24), __isset.bit(24)};
  }

  /** Glean { "field": "var26" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var26_ref() const& {
    return {this->__fbthrift_field_var26, __isset.at(25), __isset.bit(25)};
  }

  /** Glean { "field": "var26" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var26_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var26), __isset.at(25), __isset.bit(25)};
  }

  /** Glean { "field": "var26" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var26_ref() & {
    return {this->__fbthrift_field_var26, __isset.at(25), __isset.bit(25)};
  }

  /** Glean { "field": "var26" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var26_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var26), __isset.at(25), __isset.bit(25)};
  }

  /** Glean { "field": "var26" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var26() const& {
    return {this->__fbthrift_field_var26, __isset.at(25), __isset.bit(25)};
  }

  /** Glean { "field": "var26" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var26() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var26), __isset.at(25), __isset.bit(25)};
  }

  /** Glean { "field": "var26" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var26() & {
    return {this->__fbthrift_field_var26, __isset.at(25), __isset.bit(25)};
  }

  /** Glean { "field": "var26" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var26() && {
    return {static_cast<T&&>(this->__fbthrift_field_var26), __isset.at(25), __isset.bit(25)};
  }

  /** Glean { "field": "var27" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var27_ref() const& {
    return {this->__fbthrift_field_var27, __isset.at(26), __isset.bit(26)};
  }

  /** Glean { "field": "var27" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var27_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var27), __isset.at(26), __isset.bit(26)};
  }

  /** Glean { "field": "var27" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var27_ref() & {
    return {this->__fbthrift_field_var27, __isset.at(26), __isset.bit(26)};
  }

  /** Glean { "field": "var27" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var27_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var27), __isset.at(26), __isset.bit(26)};
  }

  /** Glean { "field": "var27" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var27() const& {
    return {this->__fbthrift_field_var27, __isset.at(26), __isset.bit(26)};
  }

  /** Glean { "field": "var27" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var27() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var27), __isset.at(26), __isset.bit(26)};
  }

  /** Glean { "field": "var27" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var27() & {
    return {this->__fbthrift_field_var27, __isset.at(26), __isset.bit(26)};
  }

  /** Glean { "field": "var27" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var27() && {
    return {static_cast<T&&>(this->__fbthrift_field_var27), __isset.at(26), __isset.bit(26)};
  }

  /** Glean { "field": "var28" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var28_ref() const& {
    return {this->__fbthrift_field_var28, __isset.at(27), __isset.bit(27)};
  }

  /** Glean { "field": "var28" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var28_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var28), __isset.at(27), __isset.bit(27)};
  }

  /** Glean { "field": "var28" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var28_ref() & {
    return {this->__fbthrift_field_var28, __isset.at(27), __isset.bit(27)};
  }

  /** Glean { "field": "var28" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var28_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var28), __isset.at(27), __isset.bit(27)};
  }

  /** Glean { "field": "var28" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var28() const& {
    return {this->__fbthrift_field_var28, __isset.at(27), __isset.bit(27)};
  }

  /** Glean { "field": "var28" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var28() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var28), __isset.at(27), __isset.bit(27)};
  }

  /** Glean { "field": "var28" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var28() & {
    return {this->__fbthrift_field_var28, __isset.at(27), __isset.bit(27)};
  }

  /** Glean { "field": "var28" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var28() && {
    return {static_cast<T&&>(this->__fbthrift_field_var28), __isset.at(27), __isset.bit(27)};
  }

  /** Glean { "field": "var29" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var29_ref() const& {
    return {this->__fbthrift_field_var29, __isset.at(28), __isset.bit(28)};
  }

  /** Glean { "field": "var29" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var29_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var29), __isset.at(28), __isset.bit(28)};
  }

  /** Glean { "field": "var29" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var29_ref() & {
    return {this->__fbthrift_field_var29, __isset.at(28), __isset.bit(28)};
  }

  /** Glean { "field": "var29" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var29_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var29), __isset.at(28), __isset.bit(28)};
  }

  /** Glean { "field": "var29" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var29() const& {
    return {this->__fbthrift_field_var29, __isset.at(28), __isset.bit(28)};
  }

  /** Glean { "field": "var29" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var29() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var29), __isset.at(28), __isset.bit(28)};
  }

  /** Glean { "field": "var29" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var29() & {
    return {this->__fbthrift_field_var29, __isset.at(28), __isset.bit(28)};
  }

  /** Glean { "field": "var29" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var29() && {
    return {static_cast<T&&>(this->__fbthrift_field_var29), __isset.at(28), __isset.bit(28)};
  }

  /** Glean { "field": "var30" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var30_ref() const& {
    return {this->__fbthrift_field_var30, __isset.at(29), __isset.bit(29)};
  }

  /** Glean { "field": "var30" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var30_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var30), __isset.at(29), __isset.bit(29)};
  }

  /** Glean { "field": "var30" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var30_ref() & {
    return {this->__fbthrift_field_var30, __isset.at(29), __isset.bit(29)};
  }

  /** Glean { "field": "var30" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var30_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var30), __isset.at(29), __isset.bit(29)};
  }

  /** Glean { "field": "var30" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var30() const& {
    return {this->__fbthrift_field_var30, __isset.at(29), __isset.bit(29)};
  }

  /** Glean { "field": "var30" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var30() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var30), __isset.at(29), __isset.bit(29)};
  }

  /** Glean { "field": "var30" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var30() & {
    return {this->__fbthrift_field_var30, __isset.at(29), __isset.bit(29)};
  }

  /** Glean { "field": "var30" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var30() && {
    return {static_cast<T&&>(this->__fbthrift_field_var30), __isset.at(29), __isset.bit(29)};
  }

  /** Glean { "field": "var31" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var31_ref() const& {
    return {this->__fbthrift_field_var31, __isset.at(30), __isset.bit(30)};
  }

  /** Glean { "field": "var31" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var31_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var31), __isset.at(30), __isset.bit(30)};
  }

  /** Glean { "field": "var31" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var31_ref() & {
    return {this->__fbthrift_field_var31, __isset.at(30), __isset.bit(30)};
  }

  /** Glean { "field": "var31" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var31_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var31), __isset.at(30), __isset.bit(30)};
  }

  /** Glean { "field": "var31" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var31() const& {
    return {this->__fbthrift_field_var31, __isset.at(30), __isset.bit(30)};
  }

  /** Glean { "field": "var31" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var31() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var31), __isset.at(30), __isset.bit(30)};
  }

  /** Glean { "field": "var31" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var31() & {
    return {this->__fbthrift_field_var31, __isset.at(30), __isset.bit(30)};
  }

  /** Glean { "field": "var31" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var31() && {
    return {static_cast<T&&>(this->__fbthrift_field_var31), __isset.at(30), __isset.bit(30)};
  }

  /** Glean { "field": "var32" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var32_ref() const& {
    return {this->__fbthrift_field_var32, __isset.at(31), __isset.bit(31)};
  }

  /** Glean { "field": "var32" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var32_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var32), __isset.at(31), __isset.bit(31)};
  }

  /** Glean { "field": "var32" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var32_ref() & {
    return {this->__fbthrift_field_var32, __isset.at(31), __isset.bit(31)};
  }

  /** Glean { "field": "var32" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var32_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var32), __isset.at(31), __isset.bit(31)};
  }

  /** Glean { "field": "var32" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var32() const& {
    return {this->__fbthrift_field_var32, __isset.at(31), __isset.bit(31)};
  }

  /** Glean { "field": "var32" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var32() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var32), __isset.at(31), __isset.bit(31)};
  }

  /** Glean { "field": "var32" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var32() & {
    return {this->__fbthrift_field_var32, __isset.at(31), __isset.bit(31)};
  }

  /** Glean { "field": "var32" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var32() && {
    return {static_cast<T&&>(this->__fbthrift_field_var32), __isset.at(31), __isset.bit(31)};
  }

  /** Glean { "field": "var33" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var33_ref() const& {
    return {this->__fbthrift_field_var33, __isset.at(32), __isset.bit(32)};
  }

  /** Glean { "field": "var33" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var33_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var33), __isset.at(32), __isset.bit(32)};
  }

  /** Glean { "field": "var33" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var33_ref() & {
    return {this->__fbthrift_field_var33, __isset.at(32), __isset.bit(32)};
  }

  /** Glean { "field": "var33" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var33_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var33), __isset.at(32), __isset.bit(32)};
  }

  /** Glean { "field": "var33" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var33() const& {
    return {this->__fbthrift_field_var33, __isset.at(32), __isset.bit(32)};
  }

  /** Glean { "field": "var33" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var33() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var33), __isset.at(32), __isset.bit(32)};
  }

  /** Glean { "field": "var33" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var33() & {
    return {this->__fbthrift_field_var33, __isset.at(32), __isset.bit(32)};
  }

  /** Glean { "field": "var33" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var33() && {
    return {static_cast<T&&>(this->__fbthrift_field_var33), __isset.at(32), __isset.bit(32)};
  }

  /** Glean { "field": "var34" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var34_ref() const& {
    return {this->__fbthrift_field_var34, __isset.at(33), __isset.bit(33)};
  }

  /** Glean { "field": "var34" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var34_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var34), __isset.at(33), __isset.bit(33)};
  }

  /** Glean { "field": "var34" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var34_ref() & {
    return {this->__fbthrift_field_var34, __isset.at(33), __isset.bit(33)};
  }

  /** Glean { "field": "var34" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var34_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var34), __isset.at(33), __isset.bit(33)};
  }

  /** Glean { "field": "var34" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var34() const& {
    return {this->__fbthrift_field_var34, __isset.at(33), __isset.bit(33)};
  }

  /** Glean { "field": "var34" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var34() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var34), __isset.at(33), __isset.bit(33)};
  }

  /** Glean { "field": "var34" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var34() & {
    return {this->__fbthrift_field_var34, __isset.at(33), __isset.bit(33)};
  }

  /** Glean { "field": "var34" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var34() && {
    return {static_cast<T&&>(this->__fbthrift_field_var34), __isset.at(33), __isset.bit(33)};
  }

  /** Glean { "field": "var35" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var35_ref() const& {
    return {this->__fbthrift_field_var35, __isset.at(34), __isset.bit(34)};
  }

  /** Glean { "field": "var35" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var35_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var35), __isset.at(34), __isset.bit(34)};
  }

  /** Glean { "field": "var35" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var35_ref() & {
    return {this->__fbthrift_field_var35, __isset.at(34), __isset.bit(34)};
  }

  /** Glean { "field": "var35" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var35_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var35), __isset.at(34), __isset.bit(34)};
  }

  /** Glean { "field": "var35" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var35() const& {
    return {this->__fbthrift_field_var35, __isset.at(34), __isset.bit(34)};
  }

  /** Glean { "field": "var35" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var35() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var35), __isset.at(34), __isset.bit(34)};
  }

  /** Glean { "field": "var35" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var35() & {
    return {this->__fbthrift_field_var35, __isset.at(34), __isset.bit(34)};
  }

  /** Glean { "field": "var35" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var35() && {
    return {static_cast<T&&>(this->__fbthrift_field_var35), __isset.at(34), __isset.bit(34)};
  }

  /** Glean { "field": "var36" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var36_ref() const& {
    return {this->__fbthrift_field_var36, __isset.at(35), __isset.bit(35)};
  }

  /** Glean { "field": "var36" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var36_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var36), __isset.at(35), __isset.bit(35)};
  }

  /** Glean { "field": "var36" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var36_ref() & {
    return {this->__fbthrift_field_var36, __isset.at(35), __isset.bit(35)};
  }

  /** Glean { "field": "var36" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var36_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var36), __isset.at(35), __isset.bit(35)};
  }

  /** Glean { "field": "var36" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var36() const& {
    return {this->__fbthrift_field_var36, __isset.at(35), __isset.bit(35)};
  }

  /** Glean { "field": "var36" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var36() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var36), __isset.at(35), __isset.bit(35)};
  }

  /** Glean { "field": "var36" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var36() & {
    return {this->__fbthrift_field_var36, __isset.at(35), __isset.bit(35)};
  }

  /** Glean { "field": "var36" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var36() && {
    return {static_cast<T&&>(this->__fbthrift_field_var36), __isset.at(35), __isset.bit(35)};
  }

  /** Glean { "field": "var37" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var37_ref() const& {
    return {this->__fbthrift_field_var37, __isset.at(36), __isset.bit(36)};
  }

  /** Glean { "field": "var37" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var37_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var37), __isset.at(36), __isset.bit(36)};
  }

  /** Glean { "field": "var37" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var37_ref() & {
    return {this->__fbthrift_field_var37, __isset.at(36), __isset.bit(36)};
  }

  /** Glean { "field": "var37" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var37_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var37), __isset.at(36), __isset.bit(36)};
  }

  /** Glean { "field": "var37" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var37() const& {
    return {this->__fbthrift_field_var37, __isset.at(36), __isset.bit(36)};
  }

  /** Glean { "field": "var37" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var37() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var37), __isset.at(36), __isset.bit(36)};
  }

  /** Glean { "field": "var37" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var37() & {
    return {this->__fbthrift_field_var37, __isset.at(36), __isset.bit(36)};
  }

  /** Glean { "field": "var37" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var37() && {
    return {static_cast<T&&>(this->__fbthrift_field_var37), __isset.at(36), __isset.bit(36)};
  }

  /** Glean { "field": "var38" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var38_ref() const& {
    return {this->__fbthrift_field_var38, __isset.at(37), __isset.bit(37)};
  }

  /** Glean { "field": "var38" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var38_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var38), __isset.at(37), __isset.bit(37)};
  }

  /** Glean { "field": "var38" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var38_ref() & {
    return {this->__fbthrift_field_var38, __isset.at(37), __isset.bit(37)};
  }

  /** Glean { "field": "var38" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var38_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var38), __isset.at(37), __isset.bit(37)};
  }

  /** Glean { "field": "var38" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var38() const& {
    return {this->__fbthrift_field_var38, __isset.at(37), __isset.bit(37)};
  }

  /** Glean { "field": "var38" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var38() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var38), __isset.at(37), __isset.bit(37)};
  }

  /** Glean { "field": "var38" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var38() & {
    return {this->__fbthrift_field_var38, __isset.at(37), __isset.bit(37)};
  }

  /** Glean { "field": "var38" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var38() && {
    return {static_cast<T&&>(this->__fbthrift_field_var38), __isset.at(37), __isset.bit(37)};
  }

  /** Glean { "field": "var39" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var39_ref() const& {
    return {this->__fbthrift_field_var39, __isset.at(38), __isset.bit(38)};
  }

  /** Glean { "field": "var39" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var39_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var39), __isset.at(38), __isset.bit(38)};
  }

  /** Glean { "field": "var39" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var39_ref() & {
    return {this->__fbthrift_field_var39, __isset.at(38), __isset.bit(38)};
  }

  /** Glean { "field": "var39" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var39_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var39), __isset.at(38), __isset.bit(38)};
  }

  /** Glean { "field": "var39" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var39() const& {
    return {this->__fbthrift_field_var39, __isset.at(38), __isset.bit(38)};
  }

  /** Glean { "field": "var39" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var39() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var39), __isset.at(38), __isset.bit(38)};
  }

  /** Glean { "field": "var39" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var39() & {
    return {this->__fbthrift_field_var39, __isset.at(38), __isset.bit(38)};
  }

  /** Glean { "field": "var39" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var39() && {
    return {static_cast<T&&>(this->__fbthrift_field_var39), __isset.at(38), __isset.bit(38)};
  }

  /** Glean { "field": "var40" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var40_ref() const& {
    return {this->__fbthrift_field_var40, __isset.at(39), __isset.bit(39)};
  }

  /** Glean { "field": "var40" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var40_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var40), __isset.at(39), __isset.bit(39)};
  }

  /** Glean { "field": "var40" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var40_ref() & {
    return {this->__fbthrift_field_var40, __isset.at(39), __isset.bit(39)};
  }

  /** Glean { "field": "var40" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var40_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var40), __isset.at(39), __isset.bit(39)};
  }

  /** Glean { "field": "var40" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var40() const& {
    return {this->__fbthrift_field_var40, __isset.at(39), __isset.bit(39)};
  }

  /** Glean { "field": "var40" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var40() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var40), __isset.at(39), __isset.bit(39)};
  }

  /** Glean { "field": "var40" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var40() & {
    return {this->__fbthrift_field_var40, __isset.at(39), __isset.bit(39)};
  }

  /** Glean { "field": "var40" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var40() && {
    return {static_cast<T&&>(this->__fbthrift_field_var40), __isset.at(39), __isset.bit(39)};
  }

  /** Glean { "field": "var41" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var41_ref() const& {
    return {this->__fbthrift_field_var41, __isset.at(40), __isset.bit(40)};
  }

  /** Glean { "field": "var41" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var41_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var41), __isset.at(40), __isset.bit(40)};
  }

  /** Glean { "field": "var41" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var41_ref() & {
    return {this->__fbthrift_field_var41, __isset.at(40), __isset.bit(40)};
  }

  /** Glean { "field": "var41" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var41_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var41), __isset.at(40), __isset.bit(40)};
  }

  /** Glean { "field": "var41" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var41() const& {
    return {this->__fbthrift_field_var41, __isset.at(40), __isset.bit(40)};
  }

  /** Glean { "field": "var41" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var41() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var41), __isset.at(40), __isset.bit(40)};
  }

  /** Glean { "field": "var41" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var41() & {
    return {this->__fbthrift_field_var41, __isset.at(40), __isset.bit(40)};
  }

  /** Glean { "field": "var41" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var41() && {
    return {static_cast<T&&>(this->__fbthrift_field_var41), __isset.at(40), __isset.bit(40)};
  }

  /** Glean { "field": "var42" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var42_ref() const& {
    return {this->__fbthrift_field_var42, __isset.at(41), __isset.bit(41)};
  }

  /** Glean { "field": "var42" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var42_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var42), __isset.at(41), __isset.bit(41)};
  }

  /** Glean { "field": "var42" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var42_ref() & {
    return {this->__fbthrift_field_var42, __isset.at(41), __isset.bit(41)};
  }

  /** Glean { "field": "var42" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var42_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var42), __isset.at(41), __isset.bit(41)};
  }

  /** Glean { "field": "var42" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var42() const& {
    return {this->__fbthrift_field_var42, __isset.at(41), __isset.bit(41)};
  }

  /** Glean { "field": "var42" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var42() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var42), __isset.at(41), __isset.bit(41)};
  }

  /** Glean { "field": "var42" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var42() & {
    return {this->__fbthrift_field_var42, __isset.at(41), __isset.bit(41)};
  }

  /** Glean { "field": "var42" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var42() && {
    return {static_cast<T&&>(this->__fbthrift_field_var42), __isset.at(41), __isset.bit(41)};
  }

  /** Glean { "field": "var43" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var43_ref() const& {
    return {this->__fbthrift_field_var43, __isset.at(42), __isset.bit(42)};
  }

  /** Glean { "field": "var43" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var43_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var43), __isset.at(42), __isset.bit(42)};
  }

  /** Glean { "field": "var43" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var43_ref() & {
    return {this->__fbthrift_field_var43, __isset.at(42), __isset.bit(42)};
  }

  /** Glean { "field": "var43" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var43_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var43), __isset.at(42), __isset.bit(42)};
  }

  /** Glean { "field": "var43" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var43() const& {
    return {this->__fbthrift_field_var43, __isset.at(42), __isset.bit(42)};
  }

  /** Glean { "field": "var43" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var43() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var43), __isset.at(42), __isset.bit(42)};
  }

  /** Glean { "field": "var43" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var43() & {
    return {this->__fbthrift_field_var43, __isset.at(42), __isset.bit(42)};
  }

  /** Glean { "field": "var43" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var43() && {
    return {static_cast<T&&>(this->__fbthrift_field_var43), __isset.at(42), __isset.bit(42)};
  }

  /** Glean { "field": "var44" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var44_ref() const& {
    return {this->__fbthrift_field_var44, __isset.at(43), __isset.bit(43)};
  }

  /** Glean { "field": "var44" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var44_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var44), __isset.at(43), __isset.bit(43)};
  }

  /** Glean { "field": "var44" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var44_ref() & {
    return {this->__fbthrift_field_var44, __isset.at(43), __isset.bit(43)};
  }

  /** Glean { "field": "var44" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var44_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var44), __isset.at(43), __isset.bit(43)};
  }

  /** Glean { "field": "var44" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var44() const& {
    return {this->__fbthrift_field_var44, __isset.at(43), __isset.bit(43)};
  }

  /** Glean { "field": "var44" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var44() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var44), __isset.at(43), __isset.bit(43)};
  }

  /** Glean { "field": "var44" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var44() & {
    return {this->__fbthrift_field_var44, __isset.at(43), __isset.bit(43)};
  }

  /** Glean { "field": "var44" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var44() && {
    return {static_cast<T&&>(this->__fbthrift_field_var44), __isset.at(43), __isset.bit(43)};
  }

  /** Glean { "field": "var45" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var45_ref() const& {
    return {this->__fbthrift_field_var45, __isset.at(44), __isset.bit(44)};
  }

  /** Glean { "field": "var45" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var45_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var45), __isset.at(44), __isset.bit(44)};
  }

  /** Glean { "field": "var45" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var45_ref() & {
    return {this->__fbthrift_field_var45, __isset.at(44), __isset.bit(44)};
  }

  /** Glean { "field": "var45" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var45_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var45), __isset.at(44), __isset.bit(44)};
  }

  /** Glean { "field": "var45" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var45() const& {
    return {this->__fbthrift_field_var45, __isset.at(44), __isset.bit(44)};
  }

  /** Glean { "field": "var45" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var45() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var45), __isset.at(44), __isset.bit(44)};
  }

  /** Glean { "field": "var45" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var45() & {
    return {this->__fbthrift_field_var45, __isset.at(44), __isset.bit(44)};
  }

  /** Glean { "field": "var45" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var45() && {
    return {static_cast<T&&>(this->__fbthrift_field_var45), __isset.at(44), __isset.bit(44)};
  }

  /** Glean { "field": "var46" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var46_ref() const& {
    return {this->__fbthrift_field_var46, __isset.at(45), __isset.bit(45)};
  }

  /** Glean { "field": "var46" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var46_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var46), __isset.at(45), __isset.bit(45)};
  }

  /** Glean { "field": "var46" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var46_ref() & {
    return {this->__fbthrift_field_var46, __isset.at(45), __isset.bit(45)};
  }

  /** Glean { "field": "var46" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var46_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var46), __isset.at(45), __isset.bit(45)};
  }

  /** Glean { "field": "var46" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var46() const& {
    return {this->__fbthrift_field_var46, __isset.at(45), __isset.bit(45)};
  }

  /** Glean { "field": "var46" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var46() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var46), __isset.at(45), __isset.bit(45)};
  }

  /** Glean { "field": "var46" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var46() & {
    return {this->__fbthrift_field_var46, __isset.at(45), __isset.bit(45)};
  }

  /** Glean { "field": "var46" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var46() && {
    return {static_cast<T&&>(this->__fbthrift_field_var46), __isset.at(45), __isset.bit(45)};
  }

  /** Glean { "field": "var47" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var47_ref() const& {
    return {this->__fbthrift_field_var47, __isset.at(46), __isset.bit(46)};
  }

  /** Glean { "field": "var47" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var47_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var47), __isset.at(46), __isset.bit(46)};
  }

  /** Glean { "field": "var47" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var47_ref() & {
    return {this->__fbthrift_field_var47, __isset.at(46), __isset.bit(46)};
  }

  /** Glean { "field": "var47" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var47_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var47), __isset.at(46), __isset.bit(46)};
  }

  /** Glean { "field": "var47" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var47() const& {
    return {this->__fbthrift_field_var47, __isset.at(46), __isset.bit(46)};
  }

  /** Glean { "field": "var47" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var47() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var47), __isset.at(46), __isset.bit(46)};
  }

  /** Glean { "field": "var47" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var47() & {
    return {this->__fbthrift_field_var47, __isset.at(46), __isset.bit(46)};
  }

  /** Glean { "field": "var47" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var47() && {
    return {static_cast<T&&>(this->__fbthrift_field_var47), __isset.at(46), __isset.bit(46)};
  }

  /** Glean { "field": "var48" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var48_ref() const& {
    return {this->__fbthrift_field_var48, __isset.at(47), __isset.bit(47)};
  }

  /** Glean { "field": "var48" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var48_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var48), __isset.at(47), __isset.bit(47)};
  }

  /** Glean { "field": "var48" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var48_ref() & {
    return {this->__fbthrift_field_var48, __isset.at(47), __isset.bit(47)};
  }

  /** Glean { "field": "var48" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var48_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var48), __isset.at(47), __isset.bit(47)};
  }

  /** Glean { "field": "var48" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var48() const& {
    return {this->__fbthrift_field_var48, __isset.at(47), __isset.bit(47)};
  }

  /** Glean { "field": "var48" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var48() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var48), __isset.at(47), __isset.bit(47)};
  }

  /** Glean { "field": "var48" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var48() & {
    return {this->__fbthrift_field_var48, __isset.at(47), __isset.bit(47)};
  }

  /** Glean { "field": "var48" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var48() && {
    return {static_cast<T&&>(this->__fbthrift_field_var48), __isset.at(47), __isset.bit(47)};
  }

  /** Glean { "field": "var49" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var49_ref() const& {
    return {this->__fbthrift_field_var49, __isset.at(48), __isset.bit(48)};
  }

  /** Glean { "field": "var49" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var49_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var49), __isset.at(48), __isset.bit(48)};
  }

  /** Glean { "field": "var49" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var49_ref() & {
    return {this->__fbthrift_field_var49, __isset.at(48), __isset.bit(48)};
  }

  /** Glean { "field": "var49" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var49_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var49), __isset.at(48), __isset.bit(48)};
  }

  /** Glean { "field": "var49" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var49() const& {
    return {this->__fbthrift_field_var49, __isset.at(48), __isset.bit(48)};
  }

  /** Glean { "field": "var49" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var49() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var49), __isset.at(48), __isset.bit(48)};
  }

  /** Glean { "field": "var49" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var49() & {
    return {this->__fbthrift_field_var49, __isset.at(48), __isset.bit(48)};
  }

  /** Glean { "field": "var49" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var49() && {
    return {static_cast<T&&>(this->__fbthrift_field_var49), __isset.at(48), __isset.bit(48)};
  }

  /** Glean { "field": "var50" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var50_ref() const& {
    return {this->__fbthrift_field_var50, __isset.at(49), __isset.bit(49)};
  }

  /** Glean { "field": "var50" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var50_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var50), __isset.at(49), __isset.bit(49)};
  }

  /** Glean { "field": "var50" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var50_ref() & {
    return {this->__fbthrift_field_var50, __isset.at(49), __isset.bit(49)};
  }

  /** Glean { "field": "var50" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var50_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var50), __isset.at(49), __isset.bit(49)};
  }

  /** Glean { "field": "var50" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var50() const& {
    return {this->__fbthrift_field_var50, __isset.at(49), __isset.bit(49)};
  }

  /** Glean { "field": "var50" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var50() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var50), __isset.at(49), __isset.bit(49)};
  }

  /** Glean { "field": "var50" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var50() & {
    return {this->__fbthrift_field_var50, __isset.at(49), __isset.bit(49)};
  }

  /** Glean { "field": "var50" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var50() && {
    return {static_cast<T&&>(this->__fbthrift_field_var50), __isset.at(49), __isset.bit(49)};
  }

  /** Glean { "field": "var51" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var51_ref() const& {
    return {this->__fbthrift_field_var51, __isset.at(50), __isset.bit(50)};
  }

  /** Glean { "field": "var51" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var51_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var51), __isset.at(50), __isset.bit(50)};
  }

  /** Glean { "field": "var51" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var51_ref() & {
    return {this->__fbthrift_field_var51, __isset.at(50), __isset.bit(50)};
  }

  /** Glean { "field": "var51" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var51_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var51), __isset.at(50), __isset.bit(50)};
  }

  /** Glean { "field": "var51" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var51() const& {
    return {this->__fbthrift_field_var51, __isset.at(50), __isset.bit(50)};
  }

  /** Glean { "field": "var51" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var51() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var51), __isset.at(50), __isset.bit(50)};
  }

  /** Glean { "field": "var51" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var51() & {
    return {this->__fbthrift_field_var51, __isset.at(50), __isset.bit(50)};
  }

  /** Glean { "field": "var51" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var51() && {
    return {static_cast<T&&>(this->__fbthrift_field_var51), __isset.at(50), __isset.bit(50)};
  }

  /** Glean { "field": "var52" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var52_ref() const& {
    return {this->__fbthrift_field_var52, __isset.at(51), __isset.bit(51)};
  }

  /** Glean { "field": "var52" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var52_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var52), __isset.at(51), __isset.bit(51)};
  }

  /** Glean { "field": "var52" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var52_ref() & {
    return {this->__fbthrift_field_var52, __isset.at(51), __isset.bit(51)};
  }

  /** Glean { "field": "var52" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var52_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var52), __isset.at(51), __isset.bit(51)};
  }

  /** Glean { "field": "var52" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var52() const& {
    return {this->__fbthrift_field_var52, __isset.at(51), __isset.bit(51)};
  }

  /** Glean { "field": "var52" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var52() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var52), __isset.at(51), __isset.bit(51)};
  }

  /** Glean { "field": "var52" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var52() & {
    return {this->__fbthrift_field_var52, __isset.at(51), __isset.bit(51)};
  }

  /** Glean { "field": "var52" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var52() && {
    return {static_cast<T&&>(this->__fbthrift_field_var52), __isset.at(51), __isset.bit(51)};
  }

  /** Glean { "field": "var53" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var53_ref() const& {
    return {this->__fbthrift_field_var53, __isset.at(52), __isset.bit(52)};
  }

  /** Glean { "field": "var53" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var53_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var53), __isset.at(52), __isset.bit(52)};
  }

  /** Glean { "field": "var53" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var53_ref() & {
    return {this->__fbthrift_field_var53, __isset.at(52), __isset.bit(52)};
  }

  /** Glean { "field": "var53" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var53_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var53), __isset.at(52), __isset.bit(52)};
  }

  /** Glean { "field": "var53" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var53() const& {
    return {this->__fbthrift_field_var53, __isset.at(52), __isset.bit(52)};
  }

  /** Glean { "field": "var53" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var53() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var53), __isset.at(52), __isset.bit(52)};
  }

  /** Glean { "field": "var53" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var53() & {
    return {this->__fbthrift_field_var53, __isset.at(52), __isset.bit(52)};
  }

  /** Glean { "field": "var53" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var53() && {
    return {static_cast<T&&>(this->__fbthrift_field_var53), __isset.at(52), __isset.bit(52)};
  }

  /** Glean { "field": "var54" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var54_ref() const& {
    return {this->__fbthrift_field_var54, __isset.at(53), __isset.bit(53)};
  }

  /** Glean { "field": "var54" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var54_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var54), __isset.at(53), __isset.bit(53)};
  }

  /** Glean { "field": "var54" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var54_ref() & {
    return {this->__fbthrift_field_var54, __isset.at(53), __isset.bit(53)};
  }

  /** Glean { "field": "var54" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var54_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var54), __isset.at(53), __isset.bit(53)};
  }

  /** Glean { "field": "var54" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var54() const& {
    return {this->__fbthrift_field_var54, __isset.at(53), __isset.bit(53)};
  }

  /** Glean { "field": "var54" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var54() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var54), __isset.at(53), __isset.bit(53)};
  }

  /** Glean { "field": "var54" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var54() & {
    return {this->__fbthrift_field_var54, __isset.at(53), __isset.bit(53)};
  }

  /** Glean { "field": "var54" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var54() && {
    return {static_cast<T&&>(this->__fbthrift_field_var54), __isset.at(53), __isset.bit(53)};
  }

  /** Glean { "field": "var55" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var55_ref() const& {
    return {this->__fbthrift_field_var55, __isset.at(54), __isset.bit(54)};
  }

  /** Glean { "field": "var55" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var55_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var55), __isset.at(54), __isset.bit(54)};
  }

  /** Glean { "field": "var55" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var55_ref() & {
    return {this->__fbthrift_field_var55, __isset.at(54), __isset.bit(54)};
  }

  /** Glean { "field": "var55" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var55_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var55), __isset.at(54), __isset.bit(54)};
  }

  /** Glean { "field": "var55" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var55() const& {
    return {this->__fbthrift_field_var55, __isset.at(54), __isset.bit(54)};
  }

  /** Glean { "field": "var55" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var55() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var55), __isset.at(54), __isset.bit(54)};
  }

  /** Glean { "field": "var55" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var55() & {
    return {this->__fbthrift_field_var55, __isset.at(54), __isset.bit(54)};
  }

  /** Glean { "field": "var55" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var55() && {
    return {static_cast<T&&>(this->__fbthrift_field_var55), __isset.at(54), __isset.bit(54)};
  }

  /** Glean { "field": "var56" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var56_ref() const& {
    return {this->__fbthrift_field_var56, __isset.at(55), __isset.bit(55)};
  }

  /** Glean { "field": "var56" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var56_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var56), __isset.at(55), __isset.bit(55)};
  }

  /** Glean { "field": "var56" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var56_ref() & {
    return {this->__fbthrift_field_var56, __isset.at(55), __isset.bit(55)};
  }

  /** Glean { "field": "var56" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var56_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var56), __isset.at(55), __isset.bit(55)};
  }

  /** Glean { "field": "var56" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var56() const& {
    return {this->__fbthrift_field_var56, __isset.at(55), __isset.bit(55)};
  }

  /** Glean { "field": "var56" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var56() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var56), __isset.at(55), __isset.bit(55)};
  }

  /** Glean { "field": "var56" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var56() & {
    return {this->__fbthrift_field_var56, __isset.at(55), __isset.bit(55)};
  }

  /** Glean { "field": "var56" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var56() && {
    return {static_cast<T&&>(this->__fbthrift_field_var56), __isset.at(55), __isset.bit(55)};
  }

  /** Glean { "field": "var57" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var57_ref() const& {
    return {this->__fbthrift_field_var57, __isset.at(56), __isset.bit(56)};
  }

  /** Glean { "field": "var57" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var57_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var57), __isset.at(56), __isset.bit(56)};
  }

  /** Glean { "field": "var57" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var57_ref() & {
    return {this->__fbthrift_field_var57, __isset.at(56), __isset.bit(56)};
  }

  /** Glean { "field": "var57" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var57_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var57), __isset.at(56), __isset.bit(56)};
  }

  /** Glean { "field": "var57" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var57() const& {
    return {this->__fbthrift_field_var57, __isset.at(56), __isset.bit(56)};
  }

  /** Glean { "field": "var57" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var57() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var57), __isset.at(56), __isset.bit(56)};
  }

  /** Glean { "field": "var57" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var57() & {
    return {this->__fbthrift_field_var57, __isset.at(56), __isset.bit(56)};
  }

  /** Glean { "field": "var57" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var57() && {
    return {static_cast<T&&>(this->__fbthrift_field_var57), __isset.at(56), __isset.bit(56)};
  }

  /** Glean { "field": "var58" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var58_ref() const& {
    return {this->__fbthrift_field_var58, __isset.at(57), __isset.bit(57)};
  }

  /** Glean { "field": "var58" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var58_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var58), __isset.at(57), __isset.bit(57)};
  }

  /** Glean { "field": "var58" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var58_ref() & {
    return {this->__fbthrift_field_var58, __isset.at(57), __isset.bit(57)};
  }

  /** Glean { "field": "var58" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var58_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var58), __isset.at(57), __isset.bit(57)};
  }

  /** Glean { "field": "var58" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var58() const& {
    return {this->__fbthrift_field_var58, __isset.at(57), __isset.bit(57)};
  }

  /** Glean { "field": "var58" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var58() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var58), __isset.at(57), __isset.bit(57)};
  }

  /** Glean { "field": "var58" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var58() & {
    return {this->__fbthrift_field_var58, __isset.at(57), __isset.bit(57)};
  }

  /** Glean { "field": "var58" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var58() && {
    return {static_cast<T&&>(this->__fbthrift_field_var58), __isset.at(57), __isset.bit(57)};
  }

  /** Glean { "field": "var59" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var59_ref() const& {
    return {this->__fbthrift_field_var59, __isset.at(58), __isset.bit(58)};
  }

  /** Glean { "field": "var59" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var59_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var59), __isset.at(58), __isset.bit(58)};
  }

  /** Glean { "field": "var59" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var59_ref() & {
    return {this->__fbthrift_field_var59, __isset.at(58), __isset.bit(58)};
  }

  /** Glean { "field": "var59" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var59_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var59), __isset.at(58), __isset.bit(58)};
  }

  /** Glean { "field": "var59" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var59() const& {
    return {this->__fbthrift_field_var59, __isset.at(58), __isset.bit(58)};
  }

  /** Glean { "field": "var59" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var59() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var59), __isset.at(58), __isset.bit(58)};
  }

  /** Glean { "field": "var59" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var59() & {
    return {this->__fbthrift_field_var59, __isset.at(58), __isset.bit(58)};
  }

  /** Glean { "field": "var59" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var59() && {
    return {static_cast<T&&>(this->__fbthrift_field_var59), __isset.at(58), __isset.bit(58)};
  }

  /** Glean { "field": "var60" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var60_ref() const& {
    return {this->__fbthrift_field_var60, __isset.at(59), __isset.bit(59)};
  }

  /** Glean { "field": "var60" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var60_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var60), __isset.at(59), __isset.bit(59)};
  }

  /** Glean { "field": "var60" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var60_ref() & {
    return {this->__fbthrift_field_var60, __isset.at(59), __isset.bit(59)};
  }

  /** Glean { "field": "var60" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var60_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var60), __isset.at(59), __isset.bit(59)};
  }

  /** Glean { "field": "var60" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var60() const& {
    return {this->__fbthrift_field_var60, __isset.at(59), __isset.bit(59)};
  }

  /** Glean { "field": "var60" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var60() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var60), __isset.at(59), __isset.bit(59)};
  }

  /** Glean { "field": "var60" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var60() & {
    return {this->__fbthrift_field_var60, __isset.at(59), __isset.bit(59)};
  }

  /** Glean { "field": "var60" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var60() && {
    return {static_cast<T&&>(this->__fbthrift_field_var60), __isset.at(59), __isset.bit(59)};
  }

  /** Glean { "field": "var61" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var61_ref() const& {
    return {this->__fbthrift_field_var61, __isset.at(60), __isset.bit(60)};
  }

  /** Glean { "field": "var61" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var61_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var61), __isset.at(60), __isset.bit(60)};
  }

  /** Glean { "field": "var61" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var61_ref() & {
    return {this->__fbthrift_field_var61, __isset.at(60), __isset.bit(60)};
  }

  /** Glean { "field": "var61" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var61_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var61), __isset.at(60), __isset.bit(60)};
  }

  /** Glean { "field": "var61" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var61() const& {
    return {this->__fbthrift_field_var61, __isset.at(60), __isset.bit(60)};
  }

  /** Glean { "field": "var61" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var61() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var61), __isset.at(60), __isset.bit(60)};
  }

  /** Glean { "field": "var61" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var61() & {
    return {this->__fbthrift_field_var61, __isset.at(60), __isset.bit(60)};
  }

  /** Glean { "field": "var61" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var61() && {
    return {static_cast<T&&>(this->__fbthrift_field_var61), __isset.at(60), __isset.bit(60)};
  }

  /** Glean { "field": "var62" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var62_ref() const& {
    return {this->__fbthrift_field_var62, __isset.at(61), __isset.bit(61)};
  }

  /** Glean { "field": "var62" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var62_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var62), __isset.at(61), __isset.bit(61)};
  }

  /** Glean { "field": "var62" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var62_ref() & {
    return {this->__fbthrift_field_var62, __isset.at(61), __isset.bit(61)};
  }

  /** Glean { "field": "var62" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var62_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var62), __isset.at(61), __isset.bit(61)};
  }

  /** Glean { "field": "var62" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var62() const& {
    return {this->__fbthrift_field_var62, __isset.at(61), __isset.bit(61)};
  }

  /** Glean { "field": "var62" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var62() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var62), __isset.at(61), __isset.bit(61)};
  }

  /** Glean { "field": "var62" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var62() & {
    return {this->__fbthrift_field_var62, __isset.at(61), __isset.bit(61)};
  }

  /** Glean { "field": "var62" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var62() && {
    return {static_cast<T&&>(this->__fbthrift_field_var62), __isset.at(61), __isset.bit(61)};
  }

  /** Glean { "field": "var63" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var63_ref() const& {
    return {this->__fbthrift_field_var63, __isset.at(62), __isset.bit(62)};
  }

  /** Glean { "field": "var63" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var63_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var63), __isset.at(62), __isset.bit(62)};
  }

  /** Glean { "field": "var63" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var63_ref() & {
    return {this->__fbthrift_field_var63, __isset.at(62), __isset.bit(62)};
  }

  /** Glean { "field": "var63" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var63_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var63), __isset.at(62), __isset.bit(62)};
  }

  /** Glean { "field": "var63" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var63() const& {
    return {this->__fbthrift_field_var63, __isset.at(62), __isset.bit(62)};
  }

  /** Glean { "field": "var63" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var63() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var63), __isset.at(62), __isset.bit(62)};
  }

  /** Glean { "field": "var63" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var63() & {
    return {this->__fbthrift_field_var63, __isset.at(62), __isset.bit(62)};
  }

  /** Glean { "field": "var63" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var63() && {
    return {static_cast<T&&>(this->__fbthrift_field_var63), __isset.at(62), __isset.bit(62)};
  }

  /** Glean { "field": "var64" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var64_ref() const& {
    return {this->__fbthrift_field_var64, __isset.at(63), __isset.bit(63)};
  }

  /** Glean { "field": "var64" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var64_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var64), __isset.at(63), __isset.bit(63)};
  }

  /** Glean { "field": "var64" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var64_ref() & {
    return {this->__fbthrift_field_var64, __isset.at(63), __isset.bit(63)};
  }

  /** Glean { "field": "var64" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var64_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var64), __isset.at(63), __isset.bit(63)};
  }

  /** Glean { "field": "var64" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var64() const& {
    return {this->__fbthrift_field_var64, __isset.at(63), __isset.bit(63)};
  }

  /** Glean { "field": "var64" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var64() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var64), __isset.at(63), __isset.bit(63)};
  }

  /** Glean { "field": "var64" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var64() & {
    return {this->__fbthrift_field_var64, __isset.at(63), __isset.bit(63)};
  }

  /** Glean { "field": "var64" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var64() && {
    return {static_cast<T&&>(this->__fbthrift_field_var64), __isset.at(63), __isset.bit(63)};
  }

  /** Glean { "field": "var65" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var65_ref() const& {
    return {this->__fbthrift_field_var65, __isset.at(64), __isset.bit(64)};
  }

  /** Glean { "field": "var65" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var65_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var65), __isset.at(64), __isset.bit(64)};
  }

  /** Glean { "field": "var65" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var65_ref() & {
    return {this->__fbthrift_field_var65, __isset.at(64), __isset.bit(64)};
  }

  /** Glean { "field": "var65" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var65_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var65), __isset.at(64), __isset.bit(64)};
  }

  /** Glean { "field": "var65" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var65() const& {
    return {this->__fbthrift_field_var65, __isset.at(64), __isset.bit(64)};
  }

  /** Glean { "field": "var65" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var65() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var65), __isset.at(64), __isset.bit(64)};
  }

  /** Glean { "field": "var65" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var65() & {
    return {this->__fbthrift_field_var65, __isset.at(64), __isset.bit(64)};
  }

  /** Glean { "field": "var65" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var65() && {
    return {static_cast<T&&>(this->__fbthrift_field_var65), __isset.at(64), __isset.bit(64)};
  }

  /** Glean { "field": "var66" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var66_ref() const& {
    return {this->__fbthrift_field_var66, __isset.at(65), __isset.bit(65)};
  }

  /** Glean { "field": "var66" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var66_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var66), __isset.at(65), __isset.bit(65)};
  }

  /** Glean { "field": "var66" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var66_ref() & {
    return {this->__fbthrift_field_var66, __isset.at(65), __isset.bit(65)};
  }

  /** Glean { "field": "var66" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var66_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var66), __isset.at(65), __isset.bit(65)};
  }

  /** Glean { "field": "var66" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var66() const& {
    return {this->__fbthrift_field_var66, __isset.at(65), __isset.bit(65)};
  }

  /** Glean { "field": "var66" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var66() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var66), __isset.at(65), __isset.bit(65)};
  }

  /** Glean { "field": "var66" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var66() & {
    return {this->__fbthrift_field_var66, __isset.at(65), __isset.bit(65)};
  }

  /** Glean { "field": "var66" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var66() && {
    return {static_cast<T&&>(this->__fbthrift_field_var66), __isset.at(65), __isset.bit(65)};
  }

  /** Glean { "field": "var67" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var67_ref() const& {
    return {this->__fbthrift_field_var67, __isset.at(66), __isset.bit(66)};
  }

  /** Glean { "field": "var67" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var67_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var67), __isset.at(66), __isset.bit(66)};
  }

  /** Glean { "field": "var67" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var67_ref() & {
    return {this->__fbthrift_field_var67, __isset.at(66), __isset.bit(66)};
  }

  /** Glean { "field": "var67" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var67_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var67), __isset.at(66), __isset.bit(66)};
  }

  /** Glean { "field": "var67" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var67() const& {
    return {this->__fbthrift_field_var67, __isset.at(66), __isset.bit(66)};
  }

  /** Glean { "field": "var67" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var67() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var67), __isset.at(66), __isset.bit(66)};
  }

  /** Glean { "field": "var67" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var67() & {
    return {this->__fbthrift_field_var67, __isset.at(66), __isset.bit(66)};
  }

  /** Glean { "field": "var67" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var67() && {
    return {static_cast<T&&>(this->__fbthrift_field_var67), __isset.at(66), __isset.bit(66)};
  }

  /** Glean { "field": "var68" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var68_ref() const& {
    return {this->__fbthrift_field_var68, __isset.at(67), __isset.bit(67)};
  }

  /** Glean { "field": "var68" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var68_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var68), __isset.at(67), __isset.bit(67)};
  }

  /** Glean { "field": "var68" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var68_ref() & {
    return {this->__fbthrift_field_var68, __isset.at(67), __isset.bit(67)};
  }

  /** Glean { "field": "var68" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var68_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var68), __isset.at(67), __isset.bit(67)};
  }

  /** Glean { "field": "var68" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var68() const& {
    return {this->__fbthrift_field_var68, __isset.at(67), __isset.bit(67)};
  }

  /** Glean { "field": "var68" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var68() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var68), __isset.at(67), __isset.bit(67)};
  }

  /** Glean { "field": "var68" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var68() & {
    return {this->__fbthrift_field_var68, __isset.at(67), __isset.bit(67)};
  }

  /** Glean { "field": "var68" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var68() && {
    return {static_cast<T&&>(this->__fbthrift_field_var68), __isset.at(67), __isset.bit(67)};
  }

  /** Glean { "field": "var69" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var69_ref() const& {
    return {this->__fbthrift_field_var69, __isset.at(68), __isset.bit(68)};
  }

  /** Glean { "field": "var69" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var69_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var69), __isset.at(68), __isset.bit(68)};
  }

  /** Glean { "field": "var69" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var69_ref() & {
    return {this->__fbthrift_field_var69, __isset.at(68), __isset.bit(68)};
  }

  /** Glean { "field": "var69" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var69_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var69), __isset.at(68), __isset.bit(68)};
  }

  /** Glean { "field": "var69" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var69() const& {
    return {this->__fbthrift_field_var69, __isset.at(68), __isset.bit(68)};
  }

  /** Glean { "field": "var69" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var69() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var69), __isset.at(68), __isset.bit(68)};
  }

  /** Glean { "field": "var69" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var69() & {
    return {this->__fbthrift_field_var69, __isset.at(68), __isset.bit(68)};
  }

  /** Glean { "field": "var69" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var69() && {
    return {static_cast<T&&>(this->__fbthrift_field_var69), __isset.at(68), __isset.bit(68)};
  }

  /** Glean { "field": "var70" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var70_ref() const& {
    return {this->__fbthrift_field_var70, __isset.at(69), __isset.bit(69)};
  }

  /** Glean { "field": "var70" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var70_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var70), __isset.at(69), __isset.bit(69)};
  }

  /** Glean { "field": "var70" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var70_ref() & {
    return {this->__fbthrift_field_var70, __isset.at(69), __isset.bit(69)};
  }

  /** Glean { "field": "var70" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var70_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var70), __isset.at(69), __isset.bit(69)};
  }

  /** Glean { "field": "var70" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var70() const& {
    return {this->__fbthrift_field_var70, __isset.at(69), __isset.bit(69)};
  }

  /** Glean { "field": "var70" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var70() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var70), __isset.at(69), __isset.bit(69)};
  }

  /** Glean { "field": "var70" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var70() & {
    return {this->__fbthrift_field_var70, __isset.at(69), __isset.bit(69)};
  }

  /** Glean { "field": "var70" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var70() && {
    return {static_cast<T&&>(this->__fbthrift_field_var70), __isset.at(69), __isset.bit(69)};
  }

  /** Glean { "field": "var71" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var71_ref() const& {
    return {this->__fbthrift_field_var71, __isset.at(70), __isset.bit(70)};
  }

  /** Glean { "field": "var71" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var71_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var71), __isset.at(70), __isset.bit(70)};
  }

  /** Glean { "field": "var71" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var71_ref() & {
    return {this->__fbthrift_field_var71, __isset.at(70), __isset.bit(70)};
  }

  /** Glean { "field": "var71" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var71_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var71), __isset.at(70), __isset.bit(70)};
  }

  /** Glean { "field": "var71" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var71() const& {
    return {this->__fbthrift_field_var71, __isset.at(70), __isset.bit(70)};
  }

  /** Glean { "field": "var71" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var71() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var71), __isset.at(70), __isset.bit(70)};
  }

  /** Glean { "field": "var71" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var71() & {
    return {this->__fbthrift_field_var71, __isset.at(70), __isset.bit(70)};
  }

  /** Glean { "field": "var71" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var71() && {
    return {static_cast<T&&>(this->__fbthrift_field_var71), __isset.at(70), __isset.bit(70)};
  }

  /** Glean { "field": "var72" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var72_ref() const& {
    return {this->__fbthrift_field_var72, __isset.at(71), __isset.bit(71)};
  }

  /** Glean { "field": "var72" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var72_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var72), __isset.at(71), __isset.bit(71)};
  }

  /** Glean { "field": "var72" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var72_ref() & {
    return {this->__fbthrift_field_var72, __isset.at(71), __isset.bit(71)};
  }

  /** Glean { "field": "var72" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var72_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var72), __isset.at(71), __isset.bit(71)};
  }

  /** Glean { "field": "var72" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var72() const& {
    return {this->__fbthrift_field_var72, __isset.at(71), __isset.bit(71)};
  }

  /** Glean { "field": "var72" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var72() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var72), __isset.at(71), __isset.bit(71)};
  }

  /** Glean { "field": "var72" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var72() & {
    return {this->__fbthrift_field_var72, __isset.at(71), __isset.bit(71)};
  }

  /** Glean { "field": "var72" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var72() && {
    return {static_cast<T&&>(this->__fbthrift_field_var72), __isset.at(71), __isset.bit(71)};
  }

  /** Glean { "field": "var73" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var73_ref() const& {
    return {this->__fbthrift_field_var73, __isset.at(72), __isset.bit(72)};
  }

  /** Glean { "field": "var73" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var73_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var73), __isset.at(72), __isset.bit(72)};
  }

  /** Glean { "field": "var73" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var73_ref() & {
    return {this->__fbthrift_field_var73, __isset.at(72), __isset.bit(72)};
  }

  /** Glean { "field": "var73" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var73_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var73), __isset.at(72), __isset.bit(72)};
  }

  /** Glean { "field": "var73" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var73() const& {
    return {this->__fbthrift_field_var73, __isset.at(72), __isset.bit(72)};
  }

  /** Glean { "field": "var73" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var73() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var73), __isset.at(72), __isset.bit(72)};
  }

  /** Glean { "field": "var73" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var73() & {
    return {this->__fbthrift_field_var73, __isset.at(72), __isset.bit(72)};
  }

  /** Glean { "field": "var73" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var73() && {
    return {static_cast<T&&>(this->__fbthrift_field_var73), __isset.at(72), __isset.bit(72)};
  }

  /** Glean { "field": "var74" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var74_ref() const& {
    return {this->__fbthrift_field_var74, __isset.at(73), __isset.bit(73)};
  }

  /** Glean { "field": "var74" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var74_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var74), __isset.at(73), __isset.bit(73)};
  }

  /** Glean { "field": "var74" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var74_ref() & {
    return {this->__fbthrift_field_var74, __isset.at(73), __isset.bit(73)};
  }

  /** Glean { "field": "var74" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var74_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var74), __isset.at(73), __isset.bit(73)};
  }

  /** Glean { "field": "var74" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var74() const& {
    return {this->__fbthrift_field_var74, __isset.at(73), __isset.bit(73)};
  }

  /** Glean { "field": "var74" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var74() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var74), __isset.at(73), __isset.bit(73)};
  }

  /** Glean { "field": "var74" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var74() & {
    return {this->__fbthrift_field_var74, __isset.at(73), __isset.bit(73)};
  }

  /** Glean { "field": "var74" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var74() && {
    return {static_cast<T&&>(this->__fbthrift_field_var74), __isset.at(73), __isset.bit(73)};
  }

  /** Glean { "field": "var75" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var75_ref() const& {
    return {this->__fbthrift_field_var75, __isset.at(74), __isset.bit(74)};
  }

  /** Glean { "field": "var75" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var75_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var75), __isset.at(74), __isset.bit(74)};
  }

  /** Glean { "field": "var75" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var75_ref() & {
    return {this->__fbthrift_field_var75, __isset.at(74), __isset.bit(74)};
  }

  /** Glean { "field": "var75" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var75_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var75), __isset.at(74), __isset.bit(74)};
  }

  /** Glean { "field": "var75" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var75() const& {
    return {this->__fbthrift_field_var75, __isset.at(74), __isset.bit(74)};
  }

  /** Glean { "field": "var75" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var75() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var75), __isset.at(74), __isset.bit(74)};
  }

  /** Glean { "field": "var75" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var75() & {
    return {this->__fbthrift_field_var75, __isset.at(74), __isset.bit(74)};
  }

  /** Glean { "field": "var75" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var75() && {
    return {static_cast<T&&>(this->__fbthrift_field_var75), __isset.at(74), __isset.bit(74)};
  }

  /** Glean { "field": "var76" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var76_ref() const& {
    return {this->__fbthrift_field_var76, __isset.at(75), __isset.bit(75)};
  }

  /** Glean { "field": "var76" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var76_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var76), __isset.at(75), __isset.bit(75)};
  }

  /** Glean { "field": "var76" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var76_ref() & {
    return {this->__fbthrift_field_var76, __isset.at(75), __isset.bit(75)};
  }

  /** Glean { "field": "var76" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var76_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var76), __isset.at(75), __isset.bit(75)};
  }

  /** Glean { "field": "var76" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var76() const& {
    return {this->__fbthrift_field_var76, __isset.at(75), __isset.bit(75)};
  }

  /** Glean { "field": "var76" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var76() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var76), __isset.at(75), __isset.bit(75)};
  }

  /** Glean { "field": "var76" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var76() & {
    return {this->__fbthrift_field_var76, __isset.at(75), __isset.bit(75)};
  }

  /** Glean { "field": "var76" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var76() && {
    return {static_cast<T&&>(this->__fbthrift_field_var76), __isset.at(75), __isset.bit(75)};
  }

  /** Glean { "field": "var77" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var77_ref() const& {
    return {this->__fbthrift_field_var77, __isset.at(76), __isset.bit(76)};
  }

  /** Glean { "field": "var77" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var77_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var77), __isset.at(76), __isset.bit(76)};
  }

  /** Glean { "field": "var77" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var77_ref() & {
    return {this->__fbthrift_field_var77, __isset.at(76), __isset.bit(76)};
  }

  /** Glean { "field": "var77" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var77_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var77), __isset.at(76), __isset.bit(76)};
  }

  /** Glean { "field": "var77" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var77() const& {
    return {this->__fbthrift_field_var77, __isset.at(76), __isset.bit(76)};
  }

  /** Glean { "field": "var77" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var77() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var77), __isset.at(76), __isset.bit(76)};
  }

  /** Glean { "field": "var77" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var77() & {
    return {this->__fbthrift_field_var77, __isset.at(76), __isset.bit(76)};
  }

  /** Glean { "field": "var77" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var77() && {
    return {static_cast<T&&>(this->__fbthrift_field_var77), __isset.at(76), __isset.bit(76)};
  }

  /** Glean { "field": "var78" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var78_ref() const& {
    return {this->__fbthrift_field_var78, __isset.at(77), __isset.bit(77)};
  }

  /** Glean { "field": "var78" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var78_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var78), __isset.at(77), __isset.bit(77)};
  }

  /** Glean { "field": "var78" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var78_ref() & {
    return {this->__fbthrift_field_var78, __isset.at(77), __isset.bit(77)};
  }

  /** Glean { "field": "var78" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var78_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var78), __isset.at(77), __isset.bit(77)};
  }

  /** Glean { "field": "var78" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var78() const& {
    return {this->__fbthrift_field_var78, __isset.at(77), __isset.bit(77)};
  }

  /** Glean { "field": "var78" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var78() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var78), __isset.at(77), __isset.bit(77)};
  }

  /** Glean { "field": "var78" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var78() & {
    return {this->__fbthrift_field_var78, __isset.at(77), __isset.bit(77)};
  }

  /** Glean { "field": "var78" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var78() && {
    return {static_cast<T&&>(this->__fbthrift_field_var78), __isset.at(77), __isset.bit(77)};
  }

  /** Glean { "field": "var79" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var79_ref() const& {
    return {this->__fbthrift_field_var79, __isset.at(78), __isset.bit(78)};
  }

  /** Glean { "field": "var79" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var79_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var79), __isset.at(78), __isset.bit(78)};
  }

  /** Glean { "field": "var79" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var79_ref() & {
    return {this->__fbthrift_field_var79, __isset.at(78), __isset.bit(78)};
  }

  /** Glean { "field": "var79" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var79_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var79), __isset.at(78), __isset.bit(78)};
  }

  /** Glean { "field": "var79" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var79() const& {
    return {this->__fbthrift_field_var79, __isset.at(78), __isset.bit(78)};
  }

  /** Glean { "field": "var79" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var79() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var79), __isset.at(78), __isset.bit(78)};
  }

  /** Glean { "field": "var79" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var79() & {
    return {this->__fbthrift_field_var79, __isset.at(78), __isset.bit(78)};
  }

  /** Glean { "field": "var79" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var79() && {
    return {static_cast<T&&>(this->__fbthrift_field_var79), __isset.at(78), __isset.bit(78)};
  }

  /** Glean { "field": "var80" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var80_ref() const& {
    return {this->__fbthrift_field_var80, __isset.at(79), __isset.bit(79)};
  }

  /** Glean { "field": "var80" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var80_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var80), __isset.at(79), __isset.bit(79)};
  }

  /** Glean { "field": "var80" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var80_ref() & {
    return {this->__fbthrift_field_var80, __isset.at(79), __isset.bit(79)};
  }

  /** Glean { "field": "var80" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var80_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var80), __isset.at(79), __isset.bit(79)};
  }

  /** Glean { "field": "var80" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var80() const& {
    return {this->__fbthrift_field_var80, __isset.at(79), __isset.bit(79)};
  }

  /** Glean { "field": "var80" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var80() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var80), __isset.at(79), __isset.bit(79)};
  }

  /** Glean { "field": "var80" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var80() & {
    return {this->__fbthrift_field_var80, __isset.at(79), __isset.bit(79)};
  }

  /** Glean { "field": "var80" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var80() && {
    return {static_cast<T&&>(this->__fbthrift_field_var80), __isset.at(79), __isset.bit(79)};
  }

  /** Glean { "field": "var81" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var81_ref() const& {
    return {this->__fbthrift_field_var81, __isset.at(80), __isset.bit(80)};
  }

  /** Glean { "field": "var81" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var81_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var81), __isset.at(80), __isset.bit(80)};
  }

  /** Glean { "field": "var81" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var81_ref() & {
    return {this->__fbthrift_field_var81, __isset.at(80), __isset.bit(80)};
  }

  /** Glean { "field": "var81" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var81_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var81), __isset.at(80), __isset.bit(80)};
  }

  /** Glean { "field": "var81" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var81() const& {
    return {this->__fbthrift_field_var81, __isset.at(80), __isset.bit(80)};
  }

  /** Glean { "field": "var81" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var81() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var81), __isset.at(80), __isset.bit(80)};
  }

  /** Glean { "field": "var81" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var81() & {
    return {this->__fbthrift_field_var81, __isset.at(80), __isset.bit(80)};
  }

  /** Glean { "field": "var81" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var81() && {
    return {static_cast<T&&>(this->__fbthrift_field_var81), __isset.at(80), __isset.bit(80)};
  }

  /** Glean { "field": "var82" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var82_ref() const& {
    return {this->__fbthrift_field_var82, __isset.at(81), __isset.bit(81)};
  }

  /** Glean { "field": "var82" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var82_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var82), __isset.at(81), __isset.bit(81)};
  }

  /** Glean { "field": "var82" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var82_ref() & {
    return {this->__fbthrift_field_var82, __isset.at(81), __isset.bit(81)};
  }

  /** Glean { "field": "var82" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var82_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var82), __isset.at(81), __isset.bit(81)};
  }

  /** Glean { "field": "var82" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var82() const& {
    return {this->__fbthrift_field_var82, __isset.at(81), __isset.bit(81)};
  }

  /** Glean { "field": "var82" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var82() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var82), __isset.at(81), __isset.bit(81)};
  }

  /** Glean { "field": "var82" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var82() & {
    return {this->__fbthrift_field_var82, __isset.at(81), __isset.bit(81)};
  }

  /** Glean { "field": "var82" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var82() && {
    return {static_cast<T&&>(this->__fbthrift_field_var82), __isset.at(81), __isset.bit(81)};
  }

  /** Glean { "field": "var83" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var83_ref() const& {
    return {this->__fbthrift_field_var83, __isset.at(82), __isset.bit(82)};
  }

  /** Glean { "field": "var83" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var83_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var83), __isset.at(82), __isset.bit(82)};
  }

  /** Glean { "field": "var83" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var83_ref() & {
    return {this->__fbthrift_field_var83, __isset.at(82), __isset.bit(82)};
  }

  /** Glean { "field": "var83" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var83_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var83), __isset.at(82), __isset.bit(82)};
  }

  /** Glean { "field": "var83" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var83() const& {
    return {this->__fbthrift_field_var83, __isset.at(82), __isset.bit(82)};
  }

  /** Glean { "field": "var83" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var83() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var83), __isset.at(82), __isset.bit(82)};
  }

  /** Glean { "field": "var83" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var83() & {
    return {this->__fbthrift_field_var83, __isset.at(82), __isset.bit(82)};
  }

  /** Glean { "field": "var83" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var83() && {
    return {static_cast<T&&>(this->__fbthrift_field_var83), __isset.at(82), __isset.bit(82)};
  }

  /** Glean { "field": "var84" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var84_ref() const& {
    return {this->__fbthrift_field_var84, __isset.at(83), __isset.bit(83)};
  }

  /** Glean { "field": "var84" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var84_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var84), __isset.at(83), __isset.bit(83)};
  }

  /** Glean { "field": "var84" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var84_ref() & {
    return {this->__fbthrift_field_var84, __isset.at(83), __isset.bit(83)};
  }

  /** Glean { "field": "var84" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var84_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var84), __isset.at(83), __isset.bit(83)};
  }

  /** Glean { "field": "var84" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var84() const& {
    return {this->__fbthrift_field_var84, __isset.at(83), __isset.bit(83)};
  }

  /** Glean { "field": "var84" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var84() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var84), __isset.at(83), __isset.bit(83)};
  }

  /** Glean { "field": "var84" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var84() & {
    return {this->__fbthrift_field_var84, __isset.at(83), __isset.bit(83)};
  }

  /** Glean { "field": "var84" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var84() && {
    return {static_cast<T&&>(this->__fbthrift_field_var84), __isset.at(83), __isset.bit(83)};
  }

  /** Glean { "field": "var85" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var85_ref() const& {
    return {this->__fbthrift_field_var85, __isset.at(84), __isset.bit(84)};
  }

  /** Glean { "field": "var85" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var85_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var85), __isset.at(84), __isset.bit(84)};
  }

  /** Glean { "field": "var85" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var85_ref() & {
    return {this->__fbthrift_field_var85, __isset.at(84), __isset.bit(84)};
  }

  /** Glean { "field": "var85" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var85_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var85), __isset.at(84), __isset.bit(84)};
  }

  /** Glean { "field": "var85" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var85() const& {
    return {this->__fbthrift_field_var85, __isset.at(84), __isset.bit(84)};
  }

  /** Glean { "field": "var85" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var85() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var85), __isset.at(84), __isset.bit(84)};
  }

  /** Glean { "field": "var85" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var85() & {
    return {this->__fbthrift_field_var85, __isset.at(84), __isset.bit(84)};
  }

  /** Glean { "field": "var85" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var85() && {
    return {static_cast<T&&>(this->__fbthrift_field_var85), __isset.at(84), __isset.bit(84)};
  }

  /** Glean { "field": "var86" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var86_ref() const& {
    return {this->__fbthrift_field_var86, __isset.at(85), __isset.bit(85)};
  }

  /** Glean { "field": "var86" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var86_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var86), __isset.at(85), __isset.bit(85)};
  }

  /** Glean { "field": "var86" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var86_ref() & {
    return {this->__fbthrift_field_var86, __isset.at(85), __isset.bit(85)};
  }

  /** Glean { "field": "var86" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var86_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var86), __isset.at(85), __isset.bit(85)};
  }

  /** Glean { "field": "var86" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var86() const& {
    return {this->__fbthrift_field_var86, __isset.at(85), __isset.bit(85)};
  }

  /** Glean { "field": "var86" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var86() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var86), __isset.at(85), __isset.bit(85)};
  }

  /** Glean { "field": "var86" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var86() & {
    return {this->__fbthrift_field_var86, __isset.at(85), __isset.bit(85)};
  }

  /** Glean { "field": "var86" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var86() && {
    return {static_cast<T&&>(this->__fbthrift_field_var86), __isset.at(85), __isset.bit(85)};
  }

  /** Glean { "field": "var87" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var87_ref() const& {
    return {this->__fbthrift_field_var87, __isset.at(86), __isset.bit(86)};
  }

  /** Glean { "field": "var87" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var87_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var87), __isset.at(86), __isset.bit(86)};
  }

  /** Glean { "field": "var87" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var87_ref() & {
    return {this->__fbthrift_field_var87, __isset.at(86), __isset.bit(86)};
  }

  /** Glean { "field": "var87" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var87_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var87), __isset.at(86), __isset.bit(86)};
  }

  /** Glean { "field": "var87" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var87() const& {
    return {this->__fbthrift_field_var87, __isset.at(86), __isset.bit(86)};
  }

  /** Glean { "field": "var87" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var87() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var87), __isset.at(86), __isset.bit(86)};
  }

  /** Glean { "field": "var87" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var87() & {
    return {this->__fbthrift_field_var87, __isset.at(86), __isset.bit(86)};
  }

  /** Glean { "field": "var87" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var87() && {
    return {static_cast<T&&>(this->__fbthrift_field_var87), __isset.at(86), __isset.bit(86)};
  }

  /** Glean { "field": "var88" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var88_ref() const& {
    return {this->__fbthrift_field_var88, __isset.at(87), __isset.bit(87)};
  }

  /** Glean { "field": "var88" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var88_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var88), __isset.at(87), __isset.bit(87)};
  }

  /** Glean { "field": "var88" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var88_ref() & {
    return {this->__fbthrift_field_var88, __isset.at(87), __isset.bit(87)};
  }

  /** Glean { "field": "var88" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var88_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var88), __isset.at(87), __isset.bit(87)};
  }

  /** Glean { "field": "var88" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var88() const& {
    return {this->__fbthrift_field_var88, __isset.at(87), __isset.bit(87)};
  }

  /** Glean { "field": "var88" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var88() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var88), __isset.at(87), __isset.bit(87)};
  }

  /** Glean { "field": "var88" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var88() & {
    return {this->__fbthrift_field_var88, __isset.at(87), __isset.bit(87)};
  }

  /** Glean { "field": "var88" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var88() && {
    return {static_cast<T&&>(this->__fbthrift_field_var88), __isset.at(87), __isset.bit(87)};
  }

  /** Glean { "field": "var89" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var89_ref() const& {
    return {this->__fbthrift_field_var89, __isset.at(88), __isset.bit(88)};
  }

  /** Glean { "field": "var89" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var89_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var89), __isset.at(88), __isset.bit(88)};
  }

  /** Glean { "field": "var89" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var89_ref() & {
    return {this->__fbthrift_field_var89, __isset.at(88), __isset.bit(88)};
  }

  /** Glean { "field": "var89" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var89_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var89), __isset.at(88), __isset.bit(88)};
  }

  /** Glean { "field": "var89" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var89() const& {
    return {this->__fbthrift_field_var89, __isset.at(88), __isset.bit(88)};
  }

  /** Glean { "field": "var89" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var89() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var89), __isset.at(88), __isset.bit(88)};
  }

  /** Glean { "field": "var89" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var89() & {
    return {this->__fbthrift_field_var89, __isset.at(88), __isset.bit(88)};
  }

  /** Glean { "field": "var89" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var89() && {
    return {static_cast<T&&>(this->__fbthrift_field_var89), __isset.at(88), __isset.bit(88)};
  }

  /** Glean { "field": "var90" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var90_ref() const& {
    return {this->__fbthrift_field_var90, __isset.at(89), __isset.bit(89)};
  }

  /** Glean { "field": "var90" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var90_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var90), __isset.at(89), __isset.bit(89)};
  }

  /** Glean { "field": "var90" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var90_ref() & {
    return {this->__fbthrift_field_var90, __isset.at(89), __isset.bit(89)};
  }

  /** Glean { "field": "var90" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var90_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var90), __isset.at(89), __isset.bit(89)};
  }

  /** Glean { "field": "var90" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var90() const& {
    return {this->__fbthrift_field_var90, __isset.at(89), __isset.bit(89)};
  }

  /** Glean { "field": "var90" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var90() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var90), __isset.at(89), __isset.bit(89)};
  }

  /** Glean { "field": "var90" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var90() & {
    return {this->__fbthrift_field_var90, __isset.at(89), __isset.bit(89)};
  }

  /** Glean { "field": "var90" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var90() && {
    return {static_cast<T&&>(this->__fbthrift_field_var90), __isset.at(89), __isset.bit(89)};
  }

  /** Glean { "field": "var91" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var91_ref() const& {
    return {this->__fbthrift_field_var91, __isset.at(90), __isset.bit(90)};
  }

  /** Glean { "field": "var91" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var91_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var91), __isset.at(90), __isset.bit(90)};
  }

  /** Glean { "field": "var91" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var91_ref() & {
    return {this->__fbthrift_field_var91, __isset.at(90), __isset.bit(90)};
  }

  /** Glean { "field": "var91" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var91_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var91), __isset.at(90), __isset.bit(90)};
  }

  /** Glean { "field": "var91" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var91() const& {
    return {this->__fbthrift_field_var91, __isset.at(90), __isset.bit(90)};
  }

  /** Glean { "field": "var91" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var91() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var91), __isset.at(90), __isset.bit(90)};
  }

  /** Glean { "field": "var91" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var91() & {
    return {this->__fbthrift_field_var91, __isset.at(90), __isset.bit(90)};
  }

  /** Glean { "field": "var91" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var91() && {
    return {static_cast<T&&>(this->__fbthrift_field_var91), __isset.at(90), __isset.bit(90)};
  }

  /** Glean { "field": "var92" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var92_ref() const& {
    return {this->__fbthrift_field_var92, __isset.at(91), __isset.bit(91)};
  }

  /** Glean { "field": "var92" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var92_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var92), __isset.at(91), __isset.bit(91)};
  }

  /** Glean { "field": "var92" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var92_ref() & {
    return {this->__fbthrift_field_var92, __isset.at(91), __isset.bit(91)};
  }

  /** Glean { "field": "var92" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var92_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var92), __isset.at(91), __isset.bit(91)};
  }

  /** Glean { "field": "var92" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var92() const& {
    return {this->__fbthrift_field_var92, __isset.at(91), __isset.bit(91)};
  }

  /** Glean { "field": "var92" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var92() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var92), __isset.at(91), __isset.bit(91)};
  }

  /** Glean { "field": "var92" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var92() & {
    return {this->__fbthrift_field_var92, __isset.at(91), __isset.bit(91)};
  }

  /** Glean { "field": "var92" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var92() && {
    return {static_cast<T&&>(this->__fbthrift_field_var92), __isset.at(91), __isset.bit(91)};
  }

  /** Glean { "field": "var93" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var93_ref() const& {
    return {this->__fbthrift_field_var93, __isset.at(92), __isset.bit(92)};
  }

  /** Glean { "field": "var93" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var93_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var93), __isset.at(92), __isset.bit(92)};
  }

  /** Glean { "field": "var93" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var93_ref() & {
    return {this->__fbthrift_field_var93, __isset.at(92), __isset.bit(92)};
  }

  /** Glean { "field": "var93" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var93_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var93), __isset.at(92), __isset.bit(92)};
  }

  /** Glean { "field": "var93" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var93() const& {
    return {this->__fbthrift_field_var93, __isset.at(92), __isset.bit(92)};
  }

  /** Glean { "field": "var93" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var93() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var93), __isset.at(92), __isset.bit(92)};
  }

  /** Glean { "field": "var93" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var93() & {
    return {this->__fbthrift_field_var93, __isset.at(92), __isset.bit(92)};
  }

  /** Glean { "field": "var93" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var93() && {
    return {static_cast<T&&>(this->__fbthrift_field_var93), __isset.at(92), __isset.bit(92)};
  }

  /** Glean { "field": "var94" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var94_ref() const& {
    return {this->__fbthrift_field_var94, __isset.at(93), __isset.bit(93)};
  }

  /** Glean { "field": "var94" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var94_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var94), __isset.at(93), __isset.bit(93)};
  }

  /** Glean { "field": "var94" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var94_ref() & {
    return {this->__fbthrift_field_var94, __isset.at(93), __isset.bit(93)};
  }

  /** Glean { "field": "var94" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var94_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var94), __isset.at(93), __isset.bit(93)};
  }

  /** Glean { "field": "var94" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var94() const& {
    return {this->__fbthrift_field_var94, __isset.at(93), __isset.bit(93)};
  }

  /** Glean { "field": "var94" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var94() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var94), __isset.at(93), __isset.bit(93)};
  }

  /** Glean { "field": "var94" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var94() & {
    return {this->__fbthrift_field_var94, __isset.at(93), __isset.bit(93)};
  }

  /** Glean { "field": "var94" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var94() && {
    return {static_cast<T&&>(this->__fbthrift_field_var94), __isset.at(93), __isset.bit(93)};
  }

  /** Glean { "field": "var95" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var95_ref() const& {
    return {this->__fbthrift_field_var95, __isset.at(94), __isset.bit(94)};
  }

  /** Glean { "field": "var95" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var95_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var95), __isset.at(94), __isset.bit(94)};
  }

  /** Glean { "field": "var95" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var95_ref() & {
    return {this->__fbthrift_field_var95, __isset.at(94), __isset.bit(94)};
  }

  /** Glean { "field": "var95" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var95_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var95), __isset.at(94), __isset.bit(94)};
  }

  /** Glean { "field": "var95" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var95() const& {
    return {this->__fbthrift_field_var95, __isset.at(94), __isset.bit(94)};
  }

  /** Glean { "field": "var95" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var95() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var95), __isset.at(94), __isset.bit(94)};
  }

  /** Glean { "field": "var95" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var95() & {
    return {this->__fbthrift_field_var95, __isset.at(94), __isset.bit(94)};
  }

  /** Glean { "field": "var95" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var95() && {
    return {static_cast<T&&>(this->__fbthrift_field_var95), __isset.at(94), __isset.bit(94)};
  }

  /** Glean { "field": "var96" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var96_ref() const& {
    return {this->__fbthrift_field_var96, __isset.at(95), __isset.bit(95)};
  }

  /** Glean { "field": "var96" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var96_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var96), __isset.at(95), __isset.bit(95)};
  }

  /** Glean { "field": "var96" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var96_ref() & {
    return {this->__fbthrift_field_var96, __isset.at(95), __isset.bit(95)};
  }

  /** Glean { "field": "var96" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var96_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var96), __isset.at(95), __isset.bit(95)};
  }

  /** Glean { "field": "var96" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var96() const& {
    return {this->__fbthrift_field_var96, __isset.at(95), __isset.bit(95)};
  }

  /** Glean { "field": "var96" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var96() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var96), __isset.at(95), __isset.bit(95)};
  }

  /** Glean { "field": "var96" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var96() & {
    return {this->__fbthrift_field_var96, __isset.at(95), __isset.bit(95)};
  }

  /** Glean { "field": "var96" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var96() && {
    return {static_cast<T&&>(this->__fbthrift_field_var96), __isset.at(95), __isset.bit(95)};
  }

  /** Glean { "field": "var97" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var97_ref() const& {
    return {this->__fbthrift_field_var97, __isset.at(96), __isset.bit(96)};
  }

  /** Glean { "field": "var97" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var97_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var97), __isset.at(96), __isset.bit(96)};
  }

  /** Glean { "field": "var97" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var97_ref() & {
    return {this->__fbthrift_field_var97, __isset.at(96), __isset.bit(96)};
  }

  /** Glean { "field": "var97" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var97_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var97), __isset.at(96), __isset.bit(96)};
  }

  /** Glean { "field": "var97" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var97() const& {
    return {this->__fbthrift_field_var97, __isset.at(96), __isset.bit(96)};
  }

  /** Glean { "field": "var97" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var97() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var97), __isset.at(96), __isset.bit(96)};
  }

  /** Glean { "field": "var97" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var97() & {
    return {this->__fbthrift_field_var97, __isset.at(96), __isset.bit(96)};
  }

  /** Glean { "field": "var97" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var97() && {
    return {static_cast<T&&>(this->__fbthrift_field_var97), __isset.at(96), __isset.bit(96)};
  }

  /** Glean { "field": "var98" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var98_ref() const& {
    return {this->__fbthrift_field_var98, __isset.at(97), __isset.bit(97)};
  }

  /** Glean { "field": "var98" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var98_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var98), __isset.at(97), __isset.bit(97)};
  }

  /** Glean { "field": "var98" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var98_ref() & {
    return {this->__fbthrift_field_var98, __isset.at(97), __isset.bit(97)};
  }

  /** Glean { "field": "var98" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var98_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var98), __isset.at(97), __isset.bit(97)};
  }

  /** Glean { "field": "var98" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var98() const& {
    return {this->__fbthrift_field_var98, __isset.at(97), __isset.bit(97)};
  }

  /** Glean { "field": "var98" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var98() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var98), __isset.at(97), __isset.bit(97)};
  }

  /** Glean { "field": "var98" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var98() & {
    return {this->__fbthrift_field_var98, __isset.at(97), __isset.bit(97)};
  }

  /** Glean { "field": "var98" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var98() && {
    return {static_cast<T&&>(this->__fbthrift_field_var98), __isset.at(97), __isset.bit(97)};
  }

  /** Glean { "field": "var99" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var99_ref() const& {
    return {this->__fbthrift_field_var99, __isset.at(98), __isset.bit(98)};
  }

  /** Glean { "field": "var99" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var99_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var99), __isset.at(98), __isset.bit(98)};
  }

  /** Glean { "field": "var99" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var99_ref() & {
    return {this->__fbthrift_field_var99, __isset.at(98), __isset.bit(98)};
  }

  /** Glean { "field": "var99" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var99_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var99), __isset.at(98), __isset.bit(98)};
  }

  /** Glean { "field": "var99" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var99() const& {
    return {this->__fbthrift_field_var99, __isset.at(98), __isset.bit(98)};
  }

  /** Glean { "field": "var99" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var99() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var99), __isset.at(98), __isset.bit(98)};
  }

  /** Glean { "field": "var99" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var99() & {
    return {this->__fbthrift_field_var99, __isset.at(98), __isset.bit(98)};
  }

  /** Glean { "field": "var99" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var99() && {
    return {static_cast<T&&>(this->__fbthrift_field_var99), __isset.at(98), __isset.bit(98)};
  }

  /** Glean { "field": "var100" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var100_ref() const& {
    return {this->__fbthrift_field_var100, __isset.at(99), __isset.bit(99)};
  }

  /** Glean { "field": "var100" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var100_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var100), __isset.at(99), __isset.bit(99)};
  }

  /** Glean { "field": "var100" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var100_ref() & {
    return {this->__fbthrift_field_var100, __isset.at(99), __isset.bit(99)};
  }

  /** Glean { "field": "var100" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var100_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var100), __isset.at(99), __isset.bit(99)};
  }

  /** Glean { "field": "var100" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var100() const& {
    return {this->__fbthrift_field_var100, __isset.at(99), __isset.bit(99)};
  }

  /** Glean { "field": "var100" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var100() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var100), __isset.at(99), __isset.bit(99)};
  }

  /** Glean { "field": "var100" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var100() & {
    return {this->__fbthrift_field_var100, __isset.at(99), __isset.bit(99)};
  }

  /** Glean { "field": "var100" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var100() && {
    return {static_cast<T&&>(this->__fbthrift_field_var100), __isset.at(99), __isset.bit(99)};
  }

  /** Glean { "field": "var1" } */
  [[deprecated("Use `FOO.var1().value();` instead of `FOO.get_var1();`")]]
  ::std::int32_t get_var1() const;

  /** Glean { "field": "var1" } */
  [[deprecated("Use `FOO.var1() = BAR;` instead of `FOO.set_var1(BAR);`")]]
  ::std::int32_t& set_var1(::std::int32_t var1_);

  /** Glean { "field": "var2" } */
  [[deprecated("Use `FOO.var2().value();` instead of `FOO.get_var2();`")]]
  ::std::int64_t get_var2() const;

  /** Glean { "field": "var2" } */
  [[deprecated("Use `FOO.var2() = BAR;` instead of `FOO.set_var2(BAR);`")]]
  ::std::int64_t& set_var2(::std::int64_t var2_);

  /** Glean { "field": "var3" } */
  [[deprecated("Use `FOO.var3().value();` instead of `FOO.get_var3();`")]]
  bool get_var3() const;

  /** Glean { "field": "var3" } */
  [[deprecated("Use `FOO.var3() = BAR;` instead of `FOO.set_var3(BAR);`")]]
  bool& set_var3(bool var3_);

  /** Glean { "field": "var4" } */
  [[deprecated("Use `FOO.var4().value();` instead of `FOO.get_var4();`")]]
  const ::std::string& get_var4() const& {
    return __fbthrift_field_var4;
  }

  /** Glean { "field": "var4" } */
  [[deprecated("Use `FOO.var4().value();` instead of `FOO.get_var4();`")]]
  ::std::string get_var4() && {
    return static_cast<::std::string&&>(__fbthrift_field_var4);
  }

  /** Glean { "field": "var4" } */
  template <typename T_LargeMixed_var4_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var4() = BAR;` instead of `FOO.set_var4(BAR);`")]]
  ::std::string& set_var4(T_LargeMixed_var4_struct_setter&& var4_) {
    var4_ref() = std::forward<T_LargeMixed_var4_struct_setter>(var4_);
    return __fbthrift_field_var4;
  }

  /** Glean { "field": "var5" } */
  [[deprecated("Use `FOO.var5().value();` instead of `FOO.get_var5();`")]]
  ::std::int32_t get_var5() const;

  /** Glean { "field": "var5" } */
  [[deprecated("Use `FOO.var5() = BAR;` instead of `FOO.set_var5(BAR);`")]]
  ::std::int32_t& set_var5(::std::int32_t var5_);

  /** Glean { "field": "var6" } */
  [[deprecated("Use `FOO.var6().value();` instead of `FOO.get_var6();`")]]
  ::std::int64_t get_var6() const;

  /** Glean { "field": "var6" } */
  [[deprecated("Use `FOO.var6() = BAR;` instead of `FOO.set_var6(BAR);`")]]
  ::std::int64_t& set_var6(::std::int64_t var6_);

  /** Glean { "field": "var7" } */
  [[deprecated("Use `FOO.var7().value();` instead of `FOO.get_var7();`")]]
  bool get_var7() const;

  /** Glean { "field": "var7" } */
  [[deprecated("Use `FOO.var7() = BAR;` instead of `FOO.set_var7(BAR);`")]]
  bool& set_var7(bool var7_);

  /** Glean { "field": "var8" } */
  [[deprecated("Use `FOO.var8().value();` instead of `FOO.get_var8();`")]]
  const ::std::string& get_var8() const& {
    return __fbthrift_field_var8;
  }

  /** Glean { "field": "var8" } */
  [[deprecated("Use `FOO.var8().value();` instead of `FOO.get_var8();`")]]
  ::std::string get_var8() && {
    return static_cast<::std::string&&>(__fbthrift_field_var8);
  }

  /** Glean { "field": "var8" } */
  template <typename T_LargeMixed_var8_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var8() = BAR;` instead of `FOO.set_var8(BAR);`")]]
  ::std::string& set_var8(T_LargeMixed_var8_struct_setter&& var8_) {
    var8_ref() = std::forward<T_LargeMixed_var8_struct_setter>(var8_);
    return __fbthrift_field_var8;
  }

  /** Glean { "field": "var9" } */
  [[deprecated("Use `FOO.var9().value();` instead of `FOO.get_var9();`")]]
  ::std::int32_t get_var9() const;

  /** Glean { "field": "var9" } */
  [[deprecated("Use `FOO.var9() = BAR;` instead of `FOO.set_var9(BAR);`")]]
  ::std::int32_t& set_var9(::std::int32_t var9_);

  /** Glean { "field": "var10" } */
  [[deprecated("Use `FOO.var10().value();` instead of `FOO.get_var10();`")]]
  ::std::int64_t get_var10() const;

  /** Glean { "field": "var10" } */
  [[deprecated("Use `FOO.var10() = BAR;` instead of `FOO.set_var10(BAR);`")]]
  ::std::int64_t& set_var10(::std::int64_t var10_);

  /** Glean { "field": "var11" } */
  [[deprecated("Use `FOO.var11().value();` instead of `FOO.get_var11();`")]]
  bool get_var11() const;

  /** Glean { "field": "var11" } */
  [[deprecated("Use `FOO.var11() = BAR;` instead of `FOO.set_var11(BAR);`")]]
  bool& set_var11(bool var11_);

  /** Glean { "field": "var12" } */
  [[deprecated("Use `FOO.var12().value();` instead of `FOO.get_var12();`")]]
  const ::std::string& get_var12() const& {
    return __fbthrift_field_var12;
  }

  /** Glean { "field": "var12" } */
  [[deprecated("Use `FOO.var12().value();` instead of `FOO.get_var12();`")]]
  ::std::string get_var12() && {
    return static_cast<::std::string&&>(__fbthrift_field_var12);
  }

  /** Glean { "field": "var12" } */
  template <typename T_LargeMixed_var12_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var12() = BAR;` instead of `FOO.set_var12(BAR);`")]]
  ::std::string& set_var12(T_LargeMixed_var12_struct_setter&& var12_) {
    var12_ref() = std::forward<T_LargeMixed_var12_struct_setter>(var12_);
    return __fbthrift_field_var12;
  }

  /** Glean { "field": "var13" } */
  [[deprecated("Use `FOO.var13().value();` instead of `FOO.get_var13();`")]]
  ::std::int32_t get_var13() const;

  /** Glean { "field": "var13" } */
  [[deprecated("Use `FOO.var13() = BAR;` instead of `FOO.set_var13(BAR);`")]]
  ::std::int32_t& set_var13(::std::int32_t var13_);

  /** Glean { "field": "var14" } */
  [[deprecated("Use `FOO.var14().value();` instead of `FOO.get_var14();`")]]
  ::std::int64_t get_var14() const;

  /** Glean { "field": "var14" } */
  [[deprecated("Use `FOO.var14() = BAR;` instead of `FOO.set_var14(BAR);`")]]
  ::std::int64_t& set_var14(::std::int64_t var14_);

  /** Glean { "field": "var15" } */
  [[deprecated("Use `FOO.var15().value();` instead of `FOO.get_var15();`")]]
  bool get_var15() const;

  /** Glean { "field": "var15" } */
  [[deprecated("Use `FOO.var15() = BAR;` instead of `FOO.set_var15(BAR);`")]]
  bool& set_var15(bool var15_);

  /** Glean { "field": "var16" } */
  [[deprecated("Use `FOO.var16().value();` instead of `FOO.get_var16();`")]]
  const ::std::string& get_var16() const& {
    return __fbthrift_field_var16;
  }

  /** Glean { "field": "var16" } */
  [[deprecated("Use `FOO.var16().value();` instead of `FOO.get_var16();`")]]
  ::std::string get_var16() && {
    return static_cast<::std::string&&>(__fbthrift_field_var16);
  }

  /** Glean { "field": "var16" } */
  template <typename T_LargeMixed_var16_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var16() = BAR;` instead of `FOO.set_var16(BAR);`")]]
  ::std::string& set_var16(T_LargeMixed_var16_struct_setter&& var16_) {
    var16_ref() = std::forward<T_LargeMixed_var16_struct_setter>(var16_);
    return __fbthrift_field_var16;
  }

  /** Glean { "field": "var17" } */
  [[deprecated("Use `FOO.var17().value();` instead of `FOO.get_var17();`")]]
  ::std::int32_t get_var17() const;

  /** Glean { "field": "var17" } */
  [[deprecated("Use `FOO.var17() = BAR;` instead of `FOO.set_var17(BAR);`")]]
  ::std::int32_t& set_var17(::std::int32_t var17_);

  /** Glean { "field": "var18" } */
  [[deprecated("Use `FOO.var18().value();` instead of `FOO.get_var18();`")]]
  ::std::int64_t get_var18() const;

  /** Glean { "field": "var18" } */
  [[deprecated("Use `FOO.var18() = BAR;` instead of `FOO.set_var18(BAR);`")]]
  ::std::int64_t& set_var18(::std::int64_t var18_);

  /** Glean { "field": "var19" } */
  [[deprecated("Use `FOO.var19().value();` instead of `FOO.get_var19();`")]]
  bool get_var19() const;

  /** Glean { "field": "var19" } */
  [[deprecated("Use `FOO.var19() = BAR;` instead of `FOO.set_var19(BAR);`")]]
  bool& set_var19(bool var19_);

  /** Glean { "field": "var20" } */
  [[deprecated("Use `FOO.var20().value();` instead of `FOO.get_var20();`")]]
  const ::std::string& get_var20() const& {
    return __fbthrift_field_var20;
  }

  /** Glean { "field": "var20" } */
  [[deprecated("Use `FOO.var20().value();` instead of `FOO.get_var20();`")]]
  ::std::string get_var20() && {
    return static_cast<::std::string&&>(__fbthrift_field_var20);
  }

  /** Glean { "field": "var20" } */
  template <typename T_LargeMixed_var20_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var20() = BAR;` instead of `FOO.set_var20(BAR);`")]]
  ::std::string& set_var20(T_LargeMixed_var20_struct_setter&& var20_) {
    var20_ref() = std::forward<T_LargeMixed_var20_struct_setter>(var20_);
    return __fbthrift_field_var20;
  }

  /** Glean { "field": "var21" } */
  [[deprecated("Use `FOO.var21().value();` instead of `FOO.get_var21();`")]]
  ::std::int32_t get_var21() const;

  /** Glean { "field": "var21" } */
  [[deprecated("Use `FOO.var21() = BAR;` instead of `FOO.set_var21(BAR);`")]]
  ::std::int32_t& set_var21(::std::int32_t var21_);

  /** Glean { "field": "var22" } */
  [[deprecated("Use `FOO.var22().value();` instead of `FOO.get_var22();`")]]
  ::std::int64_t get_var22() const;

  /** Glean { "field": "var22" } */
  [[deprecated("Use `FOO.var22() = BAR;` instead of `FOO.set_var22(BAR);`")]]
  ::std::int64_t& set_var22(::std::int64_t var22_);

  /** Glean { "field": "var23" } */
  [[deprecated("Use `FOO.var23().value();` instead of `FOO.get_var23();`")]]
  bool get_var23() const;

  /** Glean { "field": "var23" } */
  [[deprecated("Use `FOO.var23() = BAR;` instead of `FOO.set_var23(BAR);`")]]
  bool& set_var23(bool var23_);

  /** Glean { "field": "var24" } */
  [[deprecated("Use `FOO.var24().value();` instead of `FOO.get_var24();`")]]
  const ::std::string& get_var24() const& {
    return __fbthrift_field_var24;
  }

  /** Glean { "field": "var24" } */
  [[deprecated("Use `FOO.var24().value();` instead of `FOO.get_var24();`")]]
  ::std::string get_var24() && {
    return static_cast<::std::string&&>(__fbthrift_field_var24);
  }

  /** Glean { "field": "var24" } */
  template <typename T_LargeMixed_var24_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var24() = BAR;` instead of `FOO.set_var24(BAR);`")]]
  ::std::string& set_var24(T_LargeMixed_var24_struct_setter&& var24_) {
    var24_ref() = std::forward<T_LargeMixed_var24_struct_setter>(var24_);
    return __fbthrift_field_var24;
  }

  /** Glean { "field": "var25" } */
  [[deprecated("Use `FOO.var25().value();` instead of `FOO.get_var25();`")]]
  ::std::int32_t get_var25() const;

  /** Glean { "field": "var25" } */
  [[deprecated("Use `FOO.var25() = BAR;` instead of `FOO.set_var25(BAR);`")]]
  ::std::int32_t& set_var25(::std::int32_t var25_);

  /** Glean { "field": "var26" } */
  [[deprecated("Use `FOO.var26().value();` instead of `FOO.get_var26();`")]]
  ::std::int64_t get_var26() const;

  /** Glean { "field": "var26" } */
  [[deprecated("Use `FOO.var26() = BAR;` instead of `FOO.set_var26(BAR);`")]]
  ::std::int64_t& set_var26(::std::int64_t var26_);

  /** Glean { "field": "var27" } */
  [[deprecated("Use `FOO.var27().value();` instead of `FOO.get_var27();`")]]
  bool get_var27() const;

  /** Glean { "field": "var27" } */
  [[deprecated("Use `FOO.var27() = BAR;` instead of `FOO.set_var27(BAR);`")]]
  bool& set_var27(bool var27_);

  /** Glean { "field": "var28" } */
  [[deprecated("Use `FOO.var28().value();` instead of `FOO.get_var28();`")]]
  const ::std::string& get_var28() const& {
    return __fbthrift_field_var28;
  }

  /** Glean { "field": "var28" } */
  [[deprecated("Use `FOO.var28().value();` instead of `FOO.get_var28();`")]]
  ::std::string get_var28() && {
    return static_cast<::std::string&&>(__fbthrift_field_var28);
  }

  /** Glean { "field": "var28" } */
  template <typename T_LargeMixed_var28_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var28() = BAR;` instead of `FOO.set_var28(BAR);`")]]
  ::std::string& set_var28(T_LargeMixed_var28_struct_setter&& var28_) {
    var28_ref() = std::forward<T_LargeMixed_var28_struct_setter>(var28_);
    return __fbthrift_field_var28;
  }

  /** Glean { "field": "var29" } */
  [[deprecated("Use `FOO.var29().value();` instead of `FOO.get_var29();`")]]
  ::std::int32_t get_var29() const;

  /** Glean { "field": "var29" } */
  [[deprecated("Use `FOO.var29() = BAR;` instead of `FOO.set_var29(BAR);`")]]
  ::std::int32_t& set_var29(::std::int32_t var29_);

  /** Glean { "field": "var30" } */
  [[deprecated("Use `FOO.var30().value();` instead of `FOO.get_var30();`")]]
  ::std::int64_t get_var30() const;

  /** Glean { "field": "var30" } */
  [[deprecated("Use `FOO.var30() = BAR;` instead of `FOO.set_var30(BAR);`")]]
  ::std::int64_t& set_var30(::std::int64_t var30_);

  /** Glean { "field": "var31" } */
  [[deprecated("Use `FOO.var31().value();` instead of `FOO.get_var31();`")]]
  bool get_var31() const;

  /** Glean { "field": "var31" } */
  [[deprecated("Use `FOO.var31() = BAR;` instead of `FOO.set_var31(BAR);`")]]
  bool& set_var31(bool var31_);

  /** Glean { "field": "var32" } */
  [[deprecated("Use `FOO.var32().value();` instead of `FOO.get_var32();`")]]
  const ::std::string& get_var32() const& {
    return __fbthrift_field_var32;
  }

  /** Glean { "field": "var32" } */
  [[deprecated("Use `FOO.var32().value();` instead of `FOO.get_var32();`")]]
  ::std::string get_var32() && {
    return static_cast<::std::string&&>(__fbthrift_field_var32);
  }

  /** Glean { "field": "var32" } */
  template <typename T_LargeMixed_var32_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var32() = BAR;` instead of `FOO.set_var32(BAR);`")]]
  ::std::string& set_var32(T_LargeMixed_var32_struct_setter&& var32_) {
    var32_ref() = std::forward<T_LargeMixed_var32_struct_setter>(var32_);
    return __fbthrift_field_var32;
  }

  /** Glean { "field": "var33" } */
  [[deprecated("Use `FOO.var33().value();` instead of `FOO.get_var33();`")]]
  ::std::int32_t get_var33() const;

  /** Glean { "field": "var33" } */
  [[deprecated("Use `FOO.var33() = BAR;` instead of `FOO.set_var33(BAR);`")]]
  ::std::int32_t& set_var33(::std::int32_t var33_);

  /** Glean { "field": "var34" } */
  [[deprecated("Use `FOO.var34().value();` instead of `FOO.get_var34();`")]]
  ::std::int64_t get_var34() const;

  /** Glean { "field": "var34" } */
  [[deprecated("Use `FOO.var34() = BAR;` instead of `FOO.set_var34(BAR);`")]]
  ::std::int64_t& set_var34(::std::int64_t var34_);

  /** Glean { "field": "var35" } */
  [[deprecated("Use `FOO.var35().value();` instead of `FOO.get_var35();`")]]
  bool get_var35() const;

  /** Glean { "field": "var35" } */
  [[deprecated("Use `FOO.var35() = BAR;` instead of `FOO.set_var35(BAR);`")]]
  bool& set_var35(bool var35_);

  /** Glean { "field": "var36" } */
  [[deprecated("Use `FOO.var36().value();` instead of `FOO.get_var36();`")]]
  const ::std::string& get_var36() const& {
    return __fbthrift_field_var36;
  }

  /** Glean { "field": "var36" } */
  [[deprecated("Use `FOO.var36().value();` instead of `FOO.get_var36();`")]]
  ::std::string get_var36() && {
    return static_cast<::std::string&&>(__fbthrift_field_var36);
  }

  /** Glean { "field": "var36" } */
  template <typename T_LargeMixed_var36_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var36() = BAR;` instead of `FOO.set_var36(BAR);`")]]
  ::std::string& set_var36(T_LargeMixed_var36_struct_setter&& var36_) {
    var36_ref() = std::forward<T_LargeMixed_var36_struct_setter>(var36_);
    return __fbthrift_field_var36;
  }

  /** Glean { "field": "var37" } */
  [[deprecated("Use `FOO.var37().value();` instead of `FOO.get_var37();`")]]
  ::std::int32_t get_var37() const;

  /** Glean { "field": "var37" } */
  [[deprecated("Use `FOO.var37() = BAR;` instead of `FOO.set_var37(BAR);`")]]
  ::std::int32_t& set_var37(::std::int32_t var37_);

  /** Glean { "field": "var38" } */
  [[deprecated("Use `FOO.var38().value();` instead of `FOO.get_var38();`")]]
  ::std::int64_t get_var38() const;

  /** Glean { "field": "var38" } */
  [[deprecated("Use `FOO.var38() = BAR;` instead of `FOO.set_var38(BAR);`")]]
  ::std::int64_t& set_var38(::std::int64_t var38_);

  /** Glean { "field": "var39" } */
  [[deprecated("Use `FOO.var39().value();` instead of `FOO.get_var39();`")]]
  bool get_var39() const;

  /** Glean { "field": "var39" } */
  [[deprecated("Use `FOO.var39() = BAR;` instead of `FOO.set_var39(BAR);`")]]
  bool& set_var39(bool var39_);

  /** Glean { "field": "var40" } */
  [[deprecated("Use `FOO.var40().value();` instead of `FOO.get_var40();`")]]
  const ::std::string& get_var40() const& {
    return __fbthrift_field_var40;
  }

  /** Glean { "field": "var40" } */
  [[deprecated("Use `FOO.var40().value();` instead of `FOO.get_var40();`")]]
  ::std::string get_var40() && {
    return static_cast<::std::string&&>(__fbthrift_field_var40);
  }

  /** Glean { "field": "var40" } */
  template <typename T_LargeMixed_var40_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var40() = BAR;` instead of `FOO.set_var40(BAR);`")]]
  ::std::string& set_var40(T_LargeMixed_var40_struct_setter&& var40_) {
    var40_ref() = std::forward<T_LargeMixed_var40_struct_setter>(var40_);
    return __fbthrift_field_var40;
  }

  /** Glean { "field": "var41" } */
  [[deprecated("Use `FOO.var41().value();` instead of `FOO.get_var41();`")]]
  ::std::int32_t get_var41() const;

  /** Glean { "field": "var41" } */
  [[deprecated("Use `FOO.var41() = BAR;` instead of `FOO.set_var41(BAR);`")]]
  ::std::int32_t& set_var41(::std::int32_t var41_);

  /** Glean { "field": "var42" } */
  [[deprecated("Use `FOO.var42().value();` instead of `FOO.get_var42();`")]]
  ::std::int64_t get_var42() const;

  /** Glean { "field": "var42" } */
  [[deprecated("Use `FOO.var42() = BAR;` instead of `FOO.set_var42(BAR);`")]]
  ::std::int64_t& set_var42(::std::int64_t var42_);

  /** Glean { "field": "var43" } */
  [[deprecated("Use `FOO.var43().value();` instead of `FOO.get_var43();`")]]
  bool get_var43() const;

  /** Glean { "field": "var43" } */
  [[deprecated("Use `FOO.var43() = BAR;` instead of `FOO.set_var43(BAR);`")]]
  bool& set_var43(bool var43_);

  /** Glean { "field": "var44" } */
  [[deprecated("Use `FOO.var44().value();` instead of `FOO.get_var44();`")]]
  const ::std::string& get_var44() const& {
    return __fbthrift_field_var44;
  }

  /** Glean { "field": "var44" } */
  [[deprecated("Use `FOO.var44().value();` instead of `FOO.get_var44();`")]]
  ::std::string get_var44() && {
    return static_cast<::std::string&&>(__fbthrift_field_var44);
  }

  /** Glean { "field": "var44" } */
  template <typename T_LargeMixed_var44_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var44() = BAR;` instead of `FOO.set_var44(BAR);`")]]
  ::std::string& set_var44(T_LargeMixed_var44_struct_setter&& var44_) {
    var44_ref() = std::forward<T_LargeMixed_var44_struct_setter>(var44_);
    return __fbthrift_field_var44;
  }

  /** Glean { "field": "var45" } */
  [[deprecated("Use `FOO.var45().value();` instead of `FOO.get_var45();`")]]
  ::std::int32_t get_var45() const;

  /** Glean { "field": "var45" } */
  [[deprecated("Use `FOO.var45() = BAR;` instead of `FOO.set_var45(BAR);`")]]
  ::std::int32_t& set_var45(::std::int32_t var45_);

  /** Glean { "field": "var46" } */
  [[deprecated("Use `FOO.var46().value();` instead of `FOO.get_var46();`")]]
  ::std::int64_t get_var46() const;

  /** Glean { "field": "var46" } */
  [[deprecated("Use `FOO.var46() = BAR;` instead of `FOO.set_var46(BAR);`")]]
  ::std::int64_t& set_var46(::std::int64_t var46_);

  /** Glean { "field": "var47" } */
  [[deprecated("Use `FOO.var47().value();` instead of `FOO.get_var47();`")]]
  bool get_var47() const;

  /** Glean { "field": "var47" } */
  [[deprecated("Use `FOO.var47() = BAR;` instead of `FOO.set_var47(BAR);`")]]
  bool& set_var47(bool var47_);

  /** Glean { "field": "var48" } */
  [[deprecated("Use `FOO.var48().value();` instead of `FOO.get_var48();`")]]
  const ::std::string& get_var48() const& {
    return __fbthrift_field_var48;
  }

  /** Glean { "field": "var48" } */
  [[deprecated("Use `FOO.var48().value();` instead of `FOO.get_var48();`")]]
  ::std::string get_var48() && {
    return static_cast<::std::string&&>(__fbthrift_field_var48);
  }

  /** Glean { "field": "var48" } */
  template <typename T_LargeMixed_var48_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var48() = BAR;` instead of `FOO.set_var48(BAR);`")]]
  ::std::string& set_var48(T_LargeMixed_var48_struct_setter&& var48_) {
    var48_ref() = std::forward<T_LargeMixed_var48_struct_setter>(var48_);
    return __fbthrift_field_var48;
  }

  /** Glean { "field": "var49" } */
  [[deprecated("Use `FOO.var49().value();` instead of `FOO.get_var49();`")]]
  ::std::int32_t get_var49() const;

  /** Glean { "field": "var49" } */
  [[deprecated("Use `FOO.var49() = BAR;` instead of `FOO.set_var49(BAR);`")]]
  ::std::int32_t& set_var49(::std::int32_t var49_);

  /** Glean { "field": "var50" } */
  [[deprecated("Use `FOO.var50().value();` instead of `FOO.get_var50();`")]]
  ::std::int64_t get_var50() const;

  /** Glean { "field": "var50" } */
  [[deprecated("Use `FOO.var50() = BAR;` instead of `FOO.set_var50(BAR);`")]]
  ::std::int64_t& set_var50(::std::int64_t var50_);

  /** Glean { "field": "var51" } */
  [[deprecated("Use `FOO.var51().value();` instead of `FOO.get_var51();`")]]
  bool get_var51() const;

  /** Glean { "field": "var51" } */
  [[deprecated("Use `FOO.var51() = BAR;` instead of `FOO.set_var51(BAR);`")]]
  bool& set_var51(bool var51_);

  /** Glean { "field": "var52" } */
  [[deprecated("Use `FOO.var52().value();` instead of `FOO.get_var52();`")]]
  const ::std::string& get_var52() const& {
    return __fbthrift_field_var52;
  }

  /** Glean { "field": "var52" } */
  [[deprecated("Use `FOO.var52().value();` instead of `FOO.get_var52();`")]]
  ::std::string get_var52() && {
    return static_cast<::std::string&&>(__fbthrift_field_var52);
  }

  /** Glean { "field": "var52" } */
  template <typename T_LargeMixed_var52_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var52() = BAR;` instead of `FOO.set_var52(BAR);`")]]
  ::std::string& set_var52(T_LargeMixed_var52_struct_setter&& var52_) {
    var52_ref() = std::forward<T_LargeMixed_var52_struct_setter>(var52_);
    return __fbthrift_field_var52;
  }

  /** Glean { "field": "var53" } */
  [[deprecated("Use `FOO.var53().value();` instead of `FOO.get_var53();`")]]
  ::std::int32_t get_var53() const;

  /** Glean { "field": "var53" } */
  [[deprecated("Use `FOO.var53() = BAR;` instead of `FOO.set_var53(BAR);`")]]
  ::std::int32_t& set_var53(::std::int32_t var53_);

  /** Glean { "field": "var54" } */
  [[deprecated("Use `FOO.var54().value();` instead of `FOO.get_var54();`")]]
  ::std::int64_t get_var54() const;

  /** Glean { "field": "var54" } */
  [[deprecated("Use `FOO.var54() = BAR;` instead of `FOO.set_var54(BAR);`")]]
  ::std::int64_t& set_var54(::std::int64_t var54_);

  /** Glean { "field": "var55" } */
  [[deprecated("Use `FOO.var55().value();` instead of `FOO.get_var55();`")]]
  bool get_var55() const;

  /** Glean { "field": "var55" } */
  [[deprecated("Use `FOO.var55() = BAR;` instead of `FOO.set_var55(BAR);`")]]
  bool& set_var55(bool var55_);

  /** Glean { "field": "var56" } */
  [[deprecated("Use `FOO.var56().value();` instead of `FOO.get_var56();`")]]
  const ::std::string& get_var56() const& {
    return __fbthrift_field_var56;
  }

  /** Glean { "field": "var56" } */
  [[deprecated("Use `FOO.var56().value();` instead of `FOO.get_var56();`")]]
  ::std::string get_var56() && {
    return static_cast<::std::string&&>(__fbthrift_field_var56);
  }

  /** Glean { "field": "var56" } */
  template <typename T_LargeMixed_var56_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var56() = BAR;` instead of `FOO.set_var56(BAR);`")]]
  ::std::string& set_var56(T_LargeMixed_var56_struct_setter&& var56_) {
    var56_ref() = std::forward<T_LargeMixed_var56_struct_setter>(var56_);
    return __fbthrift_field_var56;
  }

  /** Glean { "field": "var57" } */
  [[deprecated("Use `FOO.var57().value();` instead of `FOO.get_var57();`")]]
  ::std::int32_t get_var57() const;

  /** Glean { "field": "var57" } */
  [[deprecated("Use `FOO.var57() = BAR;` instead of `FOO.set_var57(BAR);`")]]
  ::std::int32_t& set_var57(::std::int32_t var57_);

  /** Glean { "field": "var58" } */
  [[deprecated("Use `FOO.var58().value();` instead of `FOO.get_var58();`")]]
  ::std::int64_t get_var58() const;

  /** Glean { "field": "var58" } */
  [[deprecated("Use `FOO.var58() = BAR;` instead of `FOO.set_var58(BAR);`")]]
  ::std::int64_t& set_var58(::std::int64_t var58_);

  /** Glean { "field": "var59" } */
  [[deprecated("Use `FOO.var59().value();` instead of `FOO.get_var59();`")]]
  bool get_var59() const;

  /** Glean { "field": "var59" } */
  [[deprecated("Use `FOO.var59() = BAR;` instead of `FOO.set_var59(BAR);`")]]
  bool& set_var59(bool var59_);

  /** Glean { "field": "var60" } */
  [[deprecated("Use `FOO.var60().value();` instead of `FOO.get_var60();`")]]
  const ::std::string& get_var60() const& {
    return __fbthrift_field_var60;
  }

  /** Glean { "field": "var60" } */
  [[deprecated("Use `FOO.var60().value();` instead of `FOO.get_var60();`")]]
  ::std::string get_var60() && {
    return static_cast<::std::string&&>(__fbthrift_field_var60);
  }

  /** Glean { "field": "var60" } */
  template <typename T_LargeMixed_var60_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var60() = BAR;` instead of `FOO.set_var60(BAR);`")]]
  ::std::string& set_var60(T_LargeMixed_var60_struct_setter&& var60_) {
    var60_ref() = std::forward<T_LargeMixed_var60_struct_setter>(var60_);
    return __fbthrift_field_var60;
  }

  /** Glean { "field": "var61" } */
  [[deprecated("Use `FOO.var61().value();` instead of `FOO.get_var61();`")]]
  ::std::int32_t get_var61() const;

  /** Glean { "field": "var61" } */
  [[deprecated("Use `FOO.var61() = BAR;` instead of `FOO.set_var61(BAR);`")]]
  ::std::int32_t& set_var61(::std::int32_t var61_);

  /** Glean { "field": "var62" } */
  [[deprecated("Use `FOO.var62().value();` instead of `FOO.get_var62();`")]]
  ::std::int64_t get_var62() const;

  /** Glean { "field": "var62" } */
  [[deprecated("Use `FOO.var62() = BAR;` instead of `FOO.set_var62(BAR);`")]]
  ::std::int64_t& set_var62(::std::int64_t var62_);

  /** Glean { "field": "var63" } */
  [[deprecated("Use `FOO.var63().value();` instead of `FOO.get_var63();`")]]
  bool get_var63() const;

  /** Glean { "field": "var63" } */
  [[deprecated("Use `FOO.var63() = BAR;` instead of `FOO.set_var63(BAR);`")]]
  bool& set_var63(bool var63_);

  /** Glean { "field": "var64" } */
  [[deprecated("Use `FOO.var64().value();` instead of `FOO.get_var64();`")]]
  const ::std::string& get_var64() const& {
    return __fbthrift_field_var64;
  }

  /** Glean { "field": "var64" } */
  [[deprecated("Use `FOO.var64().value();` instead of `FOO.get_var64();`")]]
  ::std::string get_var64() && {
    return static_cast<::std::string&&>(__fbthrift_field_var64);
  }

  /** Glean { "field": "var64" } */
  template <typename T_LargeMixed_var64_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var64() = BAR;` instead of `FOO.set_var64(BAR);`")]]
  ::std::string& set_var64(T_LargeMixed_var64_struct_setter&& var64_) {
    var64_ref() = std::forward<T_LargeMixed_var64_struct_setter>(var64_);
    return __fbthrift_field_var64;
  }

  /** Glean { "field": "var65" } */
  [[deprecated("Use `FOO.var65().value();` instead of `FOO.get_var65();`")]]
  ::std::int32_t get_var65() const;

  /** Glean { "field": "var65" } */
  [[deprecated("Use `FOO.var65() = BAR;` instead of `FOO.set_var65(BAR);`")]]
  ::std::int32_t& set_var65(::std::int32_t var65_);

  /** Glean { "field": "var66" } */
  [[deprecated("Use `FOO.var66().value();` instead of `FOO.get_var66();`")]]
  ::std::int64_t get_var66() const;

  /** Glean { "field": "var66" } */
  [[deprecated("Use `FOO.var66() = BAR;` instead of `FOO.set_var66(BAR);`")]]
  ::std::int64_t& set_var66(::std::int64_t var66_);

  /** Glean { "field": "var67" } */
  [[deprecated("Use `FOO.var67().value();` instead of `FOO.get_var67();`")]]
  bool get_var67() const;

  /** Glean { "field": "var67" } */
  [[deprecated("Use `FOO.var67() = BAR;` instead of `FOO.set_var67(BAR);`")]]
  bool& set_var67(bool var67_);

  /** Glean { "field": "var68" } */
  [[deprecated("Use `FOO.var68().value();` instead of `FOO.get_var68();`")]]
  const ::std::string& get_var68() const& {
    return __fbthrift_field_var68;
  }

  /** Glean { "field": "var68" } */
  [[deprecated("Use `FOO.var68().value();` instead of `FOO.get_var68();`")]]
  ::std::string get_var68() && {
    return static_cast<::std::string&&>(__fbthrift_field_var68);
  }

  /** Glean { "field": "var68" } */
  template <typename T_LargeMixed_var68_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var68() = BAR;` instead of `FOO.set_var68(BAR);`")]]
  ::std::string& set_var68(T_LargeMixed_var68_struct_setter&& var68_) {
    var68_ref() = std::forward<T_LargeMixed_var68_struct_setter>(var68_);
    return __fbthrift_field_var68;
  }

  /** Glean { "field": "var69" } */
  [[deprecated("Use `FOO.var69().value();` instead of `FOO.get_var69();`")]]
  ::std::int32_t get_var69() const;

  /** Glean { "field": "var69" } */
  [[deprecated("Use `FOO.var69() = BAR;` instead of `FOO.set_var69(BAR);`")]]
  ::std::int32_t& set_var69(::std::int32_t var69_);

  /** Glean { "field": "var70" } */
  [[deprecated("Use `FOO.var70().value();` instead of `FOO.get_var70();`")]]
  ::std::int64_t get_var70() const;

  /** Glean { "field": "var70" } */
  [[deprecated("Use `FOO.var70() = BAR;` instead of `FOO.set_var70(BAR);`")]]
  ::std::int64_t& set_var70(::std::int64_t var70_);

  /** Glean { "field": "var71" } */
  [[deprecated("Use `FOO.var71().value();` instead of `FOO.get_var71();`")]]
  bool get_var71() const;

  /** Glean { "field": "var71" } */
  [[deprecated("Use `FOO.var71() = BAR;` instead of `FOO.set_var71(BAR);`")]]
  bool& set_var71(bool var71_);

  /** Glean { "field": "var72" } */
  [[deprecated("Use `FOO.var72().value();` instead of `FOO.get_var72();`")]]
  const ::std::string& get_var72() const& {
    return __fbthrift_field_var72;
  }

  /** Glean { "field": "var72" } */
  [[deprecated("Use `FOO.var72().value();` instead of `FOO.get_var72();`")]]
  ::std::string get_var72() && {
    return static_cast<::std::string&&>(__fbthrift_field_var72);
  }

  /** Glean { "field": "var72" } */
  template <typename T_LargeMixed_var72_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var72() = BAR;` instead of `FOO.set_var72(BAR);`")]]
  ::std::string& set_var72(T_LargeMixed_var72_struct_setter&& var72_) {
    var72_ref() = std::forward<T_LargeMixed_var72_struct_setter>(var72_);
    return __fbthrift_field_var72;
  }

  /** Glean { "field": "var73" } */
  [[deprecated("Use `FOO.var73().value();` instead of `FOO.get_var73();`")]]
  ::std::int32_t get_var73() const;

  /** Glean { "field": "var73" } */
  [[deprecated("Use `FOO.var73() = BAR;` instead of `FOO.set_var73(BAR);`")]]
  ::std::int32_t& set_var73(::std::int32_t var73_);

  /** Glean { "field": "var74" } */
  [[deprecated("Use `FOO.var74().value();` instead of `FOO.get_var74();`")]]
  ::std::int64_t get_var74() const;

  /** Glean { "field": "var74" } */
  [[deprecated("Use `FOO.var74() = BAR;` instead of `FOO.set_var74(BAR);`")]]
  ::std::int64_t& set_var74(::std::int64_t var74_);

  /** Glean { "field": "var75" } */
  [[deprecated("Use `FOO.var75().value();` instead of `FOO.get_var75();`")]]
  bool get_var75() const;

  /** Glean { "field": "var75" } */
  [[deprecated("Use `FOO.var75() = BAR;` instead of `FOO.set_var75(BAR);`")]]
  bool& set_var75(bool var75_);

  /** Glean { "field": "var76" } */
  [[deprecated("Use `FOO.var76().value();` instead of `FOO.get_var76();`")]]
  const ::std::string& get_var76() const& {
    return __fbthrift_field_var76;
  }

  /** Glean { "field": "var76" } */
  [[deprecated("Use `FOO.var76().value();` instead of `FOO.get_var76();`")]]
  ::std::string get_var76() && {
    return static_cast<::std::string&&>(__fbthrift_field_var76);
  }

  /** Glean { "field": "var76" } */
  template <typename T_LargeMixed_var76_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var76() = BAR;` instead of `FOO.set_var76(BAR);`")]]
  ::std::string& set_var76(T_LargeMixed_var76_struct_setter&& var76_) {
    var76_ref() = std::forward<T_LargeMixed_var76_struct_setter>(var76_);
    return __fbthrift_field_var76;
  }

  /** Glean { "field": "var77" } */
  [[deprecated("Use `FOO.var77().value();` instead of `FOO.get_var77();`")]]
  ::std::int32_t get_var77() const;

  /** Glean { "field": "var77" } */
  [[deprecated("Use `FOO.var77() = BAR;` instead of `FOO.set_var77(BAR);`")]]
  ::std::int32_t& set_var77(::std::int32_t var77_);

  /** Glean { "field": "var78" } */
  [[deprecated("Use `FOO.var78().value();` instead of `FOO.get_var78();`")]]
  ::std::int64_t get_var78() const;

  /** Glean { "field": "var78" } */
  [[deprecated("Use `FOO.var78() = BAR;` instead of `FOO.set_var78(BAR);`")]]
  ::std::int64_t& set_var78(::std::int64_t var78_);

  /** Glean { "field": "var79" } */
  [[deprecated("Use `FOO.var79().value();` instead of `FOO.get_var79();`")]]
  bool get_var79() const;

  /** Glean { "field": "var79" } */
  [[deprecated("Use `FOO.var79() = BAR;` instead of `FOO.set_var79(BAR);`")]]
  bool& set_var79(bool var79_);

  /** Glean { "field": "var80" } */
  [[deprecated("Use `FOO.var80().value();` instead of `FOO.get_var80();`")]]
  const ::std::string& get_var80() const& {
    return __fbthrift_field_var80;
  }

  /** Glean { "field": "var80" } */
  [[deprecated("Use `FOO.var80().value();` instead of `FOO.get_var80();`")]]
  ::std::string get_var80() && {
    return static_cast<::std::string&&>(__fbthrift_field_var80);
  }

  /** Glean { "field": "var80" } */
  template <typename T_LargeMixed_var80_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var80() = BAR;` instead of `FOO.set_var80(BAR);`")]]
  ::std::string& set_var80(T_LargeMixed_var80_struct_setter&& var80_) {
    var80_ref() = std::forward<T_LargeMixed_var80_struct_setter>(var80_);
    return __fbthrift_field_var80;
  }

  /** Glean { "field": "var81" } */
  [[deprecated("Use `FOO.var81().value();` instead of `FOO.get_var81();`")]]
  ::std::int32_t get_var81() const;

  /** Glean { "field": "var81" } */
  [[deprecated("Use `FOO.var81() = BAR;` instead of `FOO.set_var81(BAR);`")]]
  ::std::int32_t& set_var81(::std::int32_t var81_);

  /** Glean { "field": "var82" } */
  [[deprecated("Use `FOO.var82().value();` instead of `FOO.get_var82();`")]]
  ::std::int64_t get_var82() const;

  /** Glean { "field": "var82" } */
  [[deprecated("Use `FOO.var82() = BAR;` instead of `FOO.set_var82(BAR);`")]]
  ::std::int64_t& set_var82(::std::int64_t var82_);

  /** Glean { "field": "var83" } */
  [[deprecated("Use `FOO.var83().value();` instead of `FOO.get_var83();`")]]
  bool get_var83() const;

  /** Glean { "field": "var83" } */
  [[deprecated("Use `FOO.var83() = BAR;` instead of `FOO.set_var83(BAR);`")]]
  bool& set_var83(bool var83_);

  /** Glean { "field": "var84" } */
  [[deprecated("Use `FOO.var84().value();` instead of `FOO.get_var84();`")]]
  const ::std::string& get_var84() const& {
    return __fbthrift_field_var84;
  }

  /** Glean { "field": "var84" } */
  [[deprecated("Use `FOO.var84().value();` instead of `FOO.get_var84();`")]]
  ::std::string get_var84() && {
    return static_cast<::std::string&&>(__fbthrift_field_var84);
  }

  /** Glean { "field": "var84" } */
  template <typename T_LargeMixed_var84_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var84() = BAR;` instead of `FOO.set_var84(BAR);`")]]
  ::std::string& set_var84(T_LargeMixed_var84_struct_setter&& var84_) {
    var84_ref() = std::forward<T_LargeMixed_var84_struct_setter>(var84_);
    return __fbthrift_field_var84;
  }

  /** Glean { "field": "var85" } */
  [[deprecated("Use `FOO.var85().value();` instead of `FOO.get_var85();`")]]
  ::std::int32_t get_var85() const;

  /** Glean { "field": "var85" } */
  [[deprecated("Use `FOO.var85() = BAR;` instead of `FOO.set_var85(BAR);`")]]
  ::std::int32_t& set_var85(::std::int32_t var85_);

  /** Glean { "field": "var86" } */
  [[deprecated("Use `FOO.var86().value();` instead of `FOO.get_var86();`")]]
  ::std::int64_t get_var86() const;

  /** Glean { "field": "var86" } */
  [[deprecated("Use `FOO.var86() = BAR;` instead of `FOO.set_var86(BAR);`")]]
  ::std::int64_t& set_var86(::std::int64_t var86_);

  /** Glean { "field": "var87" } */
  [[deprecated("Use `FOO.var87().value();` instead of `FOO.get_var87();`")]]
  bool get_var87() const;

  /** Glean { "field": "var87" } */
  [[deprecated("Use `FOO.var87() = BAR;` instead of `FOO.set_var87(BAR);`")]]
  bool& set_var87(bool var87_);

  /** Glean { "field": "var88" } */
  [[deprecated("Use `FOO.var88().value();` instead of `FOO.get_var88();`")]]
  const ::std::string& get_var88() const& {
    return __fbthrift_field_var88;
  }

  /** Glean { "field": "var88" } */
  [[deprecated("Use `FOO.var88().value();` instead of `FOO.get_var88();`")]]
  ::std::string get_var88() && {
    return static_cast<::std::string&&>(__fbthrift_field_var88);
  }

  /** Glean { "field": "var88" } */
  template <typename T_LargeMixed_var88_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var88() = BAR;` instead of `FOO.set_var88(BAR);`")]]
  ::std::string& set_var88(T_LargeMixed_var88_struct_setter&& var88_) {
    var88_ref() = std::forward<T_LargeMixed_var88_struct_setter>(var88_);
    return __fbthrift_field_var88;
  }

  /** Glean { "field": "var89" } */
  [[deprecated("Use `FOO.var89().value();` instead of `FOO.get_var89();`")]]
  ::std::int32_t get_var89() const;

  /** Glean { "field": "var89" } */
  [[deprecated("Use `FOO.var89() = BAR;` instead of `FOO.set_var89(BAR);`")]]
  ::std::int32_t& set_var89(::std::int32_t var89_);

  /** Glean { "field": "var90" } */
  [[deprecated("Use `FOO.var90().value();` instead of `FOO.get_var90();`")]]
  ::std::int64_t get_var90() const;

  /** Glean { "field": "var90" } */
  [[deprecated("Use `FOO.var90() = BAR;` instead of `FOO.set_var90(BAR);`")]]
  ::std::int64_t& set_var90(::std::int64_t var90_);

  /** Glean { "field": "var91" } */
  [[deprecated("Use `FOO.var91().value();` instead of `FOO.get_var91();`")]]
  bool get_var91() const;

  /** Glean { "field": "var91" } */
  [[deprecated("Use `FOO.var91() = BAR;` instead of `FOO.set_var91(BAR);`")]]
  bool& set_var91(bool var91_);

  /** Glean { "field": "var92" } */
  [[deprecated("Use `FOO.var92().value();` instead of `FOO.get_var92();`")]]
  const ::std::string& get_var92() const& {
    return __fbthrift_field_var92;
  }

  /** Glean { "field": "var92" } */
  [[deprecated("Use `FOO.var92().value();` instead of `FOO.get_var92();`")]]
  ::std::string get_var92() && {
    return static_cast<::std::string&&>(__fbthrift_field_var92);
  }

  /** Glean { "field": "var92" } */
  template <typename T_LargeMixed_var92_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var92() = BAR;` instead of `FOO.set_var92(BAR);`")]]
  ::std::string& set_var92(T_LargeMixed_var92_struct_setter&& var92_) {
    var92_ref() = std::forward<T_LargeMixed_var92_struct_setter>(var92_);
    return __fbthrift_field_var92;
  }

  /** Glean { "field": "var93" } */
  [[deprecated("Use `FOO.var93().value();` instead of `FOO.get_var93();`")]]
  ::std::int32_t get_var93() const;

  /** Glean { "field": "var93" } */
  [[deprecated("Use `FOO.var93() = BAR;` instead of `FOO.set_var93(BAR);`")]]
  ::std::int32_t& set_var93(::std::int32_t var93_);

  /** Glean { "field": "var94" } */
  [[deprecated("Use `FOO.var94().value();` instead of `FOO.get_var94();`")]]
  ::std::int64_t get_var94() const;

  /** Glean { "field": "var94" } */
  [[deprecated("Use `FOO.var94() = BAR;` instead of `FOO.set_var94(BAR);`")]]
  ::std::int64_t& set_var94(::std::int64_t var94_);

  /** Glean { "field": "var95" } */
  [[deprecated("Use `FOO.var95().value();` instead of `FOO.get_var95();`")]]
  bool get_var95() const;

  /** Glean { "field": "var95" } */
  [[deprecated("Use `FOO.var95() = BAR;` instead of `FOO.set_var95(BAR);`")]]
  bool& set_var95(bool var95_);

  /** Glean { "field": "var96" } */
  [[deprecated("Use `FOO.var96().value();` instead of `FOO.get_var96();`")]]
  const ::std::string& get_var96() const& {
    return __fbthrift_field_var96;
  }

  /** Glean { "field": "var96" } */
  [[deprecated("Use `FOO.var96().value();` instead of `FOO.get_var96();`")]]
  ::std::string get_var96() && {
    return static_cast<::std::string&&>(__fbthrift_field_var96);
  }

  /** Glean { "field": "var96" } */
  template <typename T_LargeMixed_var96_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var96() = BAR;` instead of `FOO.set_var96(BAR);`")]]
  ::std::string& set_var96(T_LargeMixed_var96_struct_setter&& var96_) {
    var96_ref() = std::forward<T_LargeMixed_var96_struct_setter>(var96_);
    return __fbthrift_field_var96;
  }

  /** Glean { "field": "var97" } */
  [[deprecated("Use `FOO.var97().value();` instead of `FOO.get_var97();`")]]
  ::std::int32_t get_var97() const;

  /** Glean { "field": "var97" } */
  [[deprecated("Use `FOO.var97() = BAR;` instead of `FOO.set_var97(BAR);`")]]
  ::std::int32_t& set_var97(::std::int32_t var97_);

  /** Glean { "field": "var98" } */
  [[deprecated("Use `FOO.var98().value();` instead of `FOO.get_var98();`")]]
  ::std::int64_t get_var98() const;

  /** Glean { "field": "var98" } */
  [[deprecated("Use `FOO.var98() = BAR;` instead of `FOO.set_var98(BAR);`")]]
  ::std::int64_t& set_var98(::std::int64_t var98_);

  /** Glean { "field": "var99" } */
  [[deprecated("Use `FOO.var99().value();` instead of `FOO.get_var99();`")]]
  bool get_var99() const;

  /** Glean { "field": "var99" } */
  [[deprecated("Use `FOO.var99() = BAR;` instead of `FOO.set_var99(BAR);`")]]
  bool& set_var99(bool var99_);

  /** Glean { "field": "var100" } */
  [[deprecated("Use `FOO.var100().value();` instead of `FOO.get_var100();`")]]
  const ::std::string& get_var100() const& {
    return __fbthrift_field_var100;
  }

  /** Glean { "field": "var100" } */
  [[deprecated("Use `FOO.var100().value();` instead of `FOO.get_var100();`")]]
  ::std::string get_var100() && {
    return static_cast<::std::string&&>(__fbthrift_field_var100);
  }

  /** Glean { "field": "var100" } */
  template <typename T_LargeMixed_var100_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var100() = BAR;` instead of `FOO.set_var100(BAR);`")]]
  ::std::string& set_var100(T_LargeMixed_var100_struct_setter&& var100_) {
    var100_ref() = std::forward<T_LargeMixed_var100_struct_setter>(var100_);
    return __fbthrift_field_var100;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<LargeMixed>;
  friend void swap(LargeMixed& a, LargeMixed& b);
};

template <class Protocol_>
unsigned long LargeMixed::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "MixedInt", "kind": "struct" } */
class MixedInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::var1,
    ::apache::thrift::ident::var2,
    ::apache::thrift::ident::var3,
    ::apache::thrift::ident::var4,
    ::apache::thrift::ident::var5,
    ::apache::thrift::ident::var6,
    ::apache::thrift::ident::var7,
    ::apache::thrift::ident::var8,
    ::apache::thrift::ident::var9,
    ::apache::thrift::ident::varx,
    ::apache::thrift::ident::vary,
    ::apache::thrift::ident::varz
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1,2,3,4,5,6,7,8,9,10,11,12};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 12;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = MixedInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  MixedInt() :
      __fbthrift_field_var1(),
      __fbthrift_field_var2(),
      __fbthrift_field_var3(),
      __fbthrift_field_var4(),
      __fbthrift_field_var5(),
      __fbthrift_field_var6(),
      __fbthrift_field_var7(),
      __fbthrift_field_var8(),
      __fbthrift_field_var9(),
      __fbthrift_field_varx(),
      __fbthrift_field_vary(),
      __fbthrift_field_varz() {
  }
  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  MixedInt(apache::thrift::FragileConstructor, ::std::int32_t var1__arg, ::std::int32_t var2__arg, ::std::int32_t var3__arg, ::std::int32_t var4__arg, ::std::int32_t var5__arg, ::std::int32_t var6__arg, ::std::int32_t var7__arg, ::std::int32_t var8__arg, ::std::int32_t var9__arg, ::std::int32_t varx__arg, ::std::int32_t vary__arg, ::std::int32_t varz__arg);

  MixedInt(MixedInt&&) = default;

  MixedInt(const MixedInt&) = default;


  MixedInt& operator=(MixedInt&&) = default;

  MixedInt& operator=(const MixedInt&) = default;
 private:
  ::std::int32_t __fbthrift_field_var1;
 private:
  ::std::int32_t __fbthrift_field_var2;
 private:
  ::std::int32_t __fbthrift_field_var3;
 private:
  ::std::int32_t __fbthrift_field_var4;
 private:
  ::std::int32_t __fbthrift_field_var5;
 private:
  ::std::int32_t __fbthrift_field_var6;
 private:
  ::std::int32_t __fbthrift_field_var7;
 private:
  ::std::int32_t __fbthrift_field_var8;
 private:
  ::std::int32_t __fbthrift_field_var9;
 private:
  ::std::int32_t __fbthrift_field_varx;
 private:
  ::std::int32_t __fbthrift_field_vary;
 private:
  ::std::int32_t __fbthrift_field_varz;
 private:
  apache::thrift::detail::isset_bitset<12, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const MixedInt&) const;
  bool operator<(const MixedInt&) const;

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var1_ref() const& {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var1_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var1_ref() & {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var1_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var1() const& {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var1() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var1() & {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var1() && {
    return {static_cast<T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var2_ref() const& {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var2_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var2_ref() & {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var2_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var2() const& {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var2() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var2() & {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var2() && {
    return {static_cast<T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var3_ref() const& {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var3_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var3_ref() & {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var3_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var3() const& {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var3() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var3() & {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var3() && {
    return {static_cast<T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var4_ref() const& {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var4_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var4_ref() & {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var4_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var4() const& {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var4() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var4() & {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var4() && {
    return {static_cast<T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var5_ref() const& {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var5_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var5_ref() & {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var5_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var5() const& {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var5() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var5() & {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var5() && {
    return {static_cast<T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var6_ref() const& {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var6_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var6_ref() & {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var6_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var6() const& {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var6() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var6() & {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var6() && {
    return {static_cast<T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var7_ref() const& {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var7_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var7_ref() & {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var7_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var7() const& {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var7() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var7() & {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var7() && {
    return {static_cast<T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var8_ref() const& {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var8_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var8_ref() & {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var8_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var8() const& {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var8() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var8() & {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var8() && {
    return {static_cast<T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var9_ref() const& {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var9_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var9_ref() & {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var9_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var9() const& {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var9() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var9() & {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var9() && {
    return {static_cast<T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "varx" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> varx_ref() const& {
    return {this->__fbthrift_field_varx, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "varx" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> varx_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_varx), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "varx" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> varx_ref() & {
    return {this->__fbthrift_field_varx, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "varx" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> varx_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_varx), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "varx" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> varx() const& {
    return {this->__fbthrift_field_varx, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "varx" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> varx() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_varx), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "varx" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> varx() & {
    return {this->__fbthrift_field_varx, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "varx" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> varx() && {
    return {static_cast<T&&>(this->__fbthrift_field_varx), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "vary" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> vary_ref() const& {
    return {this->__fbthrift_field_vary, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "vary" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> vary_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_vary), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "vary" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> vary_ref() & {
    return {this->__fbthrift_field_vary, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "vary" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> vary_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_vary), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "vary" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> vary() const& {
    return {this->__fbthrift_field_vary, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "vary" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> vary() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_vary), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "vary" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> vary() & {
    return {this->__fbthrift_field_vary, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "vary" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> vary() && {
    return {static_cast<T&&>(this->__fbthrift_field_vary), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "varz" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> varz_ref() const& {
    return {this->__fbthrift_field_varz, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "varz" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> varz_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_varz), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "varz" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> varz_ref() & {
    return {this->__fbthrift_field_varz, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "varz" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> varz_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_varz), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "varz" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> varz() const& {
    return {this->__fbthrift_field_varz, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "varz" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> varz() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_varz), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "varz" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> varz() & {
    return {this->__fbthrift_field_varz, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "varz" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> varz() && {
    return {static_cast<T&&>(this->__fbthrift_field_varz), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var1" } */
  [[deprecated("Use `FOO.var1().value();` instead of `FOO.get_var1();`")]]
  ::std::int32_t get_var1() const;

  /** Glean { "field": "var1" } */
  [[deprecated("Use `FOO.var1() = BAR;` instead of `FOO.set_var1(BAR);`")]]
  ::std::int32_t& set_var1(::std::int32_t var1_);

  /** Glean { "field": "var2" } */
  [[deprecated("Use `FOO.var2().value();` instead of `FOO.get_var2();`")]]
  ::std::int32_t get_var2() const;

  /** Glean { "field": "var2" } */
  [[deprecated("Use `FOO.var2() = BAR;` instead of `FOO.set_var2(BAR);`")]]
  ::std::int32_t& set_var2(::std::int32_t var2_);

  /** Glean { "field": "var3" } */
  [[deprecated("Use `FOO.var3().value();` instead of `FOO.get_var3();`")]]
  ::std::int32_t get_var3() const;

  /** Glean { "field": "var3" } */
  [[deprecated("Use `FOO.var3() = BAR;` instead of `FOO.set_var3(BAR);`")]]
  ::std::int32_t& set_var3(::std::int32_t var3_);

  /** Glean { "field": "var4" } */
  [[deprecated("Use `FOO.var4().value();` instead of `FOO.get_var4();`")]]
  ::std::int32_t get_var4() const;

  /** Glean { "field": "var4" } */
  [[deprecated("Use `FOO.var4() = BAR;` instead of `FOO.set_var4(BAR);`")]]
  ::std::int32_t& set_var4(::std::int32_t var4_);

  /** Glean { "field": "var5" } */
  [[deprecated("Use `FOO.var5().value();` instead of `FOO.get_var5();`")]]
  ::std::int32_t get_var5() const;

  /** Glean { "field": "var5" } */
  [[deprecated("Use `FOO.var5() = BAR;` instead of `FOO.set_var5(BAR);`")]]
  ::std::int32_t& set_var5(::std::int32_t var5_);

  /** Glean { "field": "var6" } */
  [[deprecated("Use `FOO.var6().value();` instead of `FOO.get_var6();`")]]
  ::std::int32_t get_var6() const;

  /** Glean { "field": "var6" } */
  [[deprecated("Use `FOO.var6() = BAR;` instead of `FOO.set_var6(BAR);`")]]
  ::std::int32_t& set_var6(::std::int32_t var6_);

  /** Glean { "field": "var7" } */
  [[deprecated("Use `FOO.var7().value();` instead of `FOO.get_var7();`")]]
  ::std::int32_t get_var7() const;

  /** Glean { "field": "var7" } */
  [[deprecated("Use `FOO.var7() = BAR;` instead of `FOO.set_var7(BAR);`")]]
  ::std::int32_t& set_var7(::std::int32_t var7_);

  /** Glean { "field": "var8" } */
  [[deprecated("Use `FOO.var8().value();` instead of `FOO.get_var8();`")]]
  ::std::int32_t get_var8() const;

  /** Glean { "field": "var8" } */
  [[deprecated("Use `FOO.var8() = BAR;` instead of `FOO.set_var8(BAR);`")]]
  ::std::int32_t& set_var8(::std::int32_t var8_);

  /** Glean { "field": "var9" } */
  [[deprecated("Use `FOO.var9().value();` instead of `FOO.get_var9();`")]]
  ::std::int32_t get_var9() const;

  /** Glean { "field": "var9" } */
  [[deprecated("Use `FOO.var9() = BAR;` instead of `FOO.set_var9(BAR);`")]]
  ::std::int32_t& set_var9(::std::int32_t var9_);

  /** Glean { "field": "varx" } */
  [[deprecated("Use `FOO.varx().value();` instead of `FOO.get_varx();`")]]
  ::std::int32_t get_varx() const;

  /** Glean { "field": "varx" } */
  [[deprecated("Use `FOO.varx() = BAR;` instead of `FOO.set_varx(BAR);`")]]
  ::std::int32_t& set_varx(::std::int32_t varx_);

  /** Glean { "field": "vary" } */
  [[deprecated("Use `FOO.vary().value();` instead of `FOO.get_vary();`")]]
  ::std::int32_t get_vary() const;

  /** Glean { "field": "vary" } */
  [[deprecated("Use `FOO.vary() = BAR;` instead of `FOO.set_vary(BAR);`")]]
  ::std::int32_t& set_vary(::std::int32_t vary_);

  /** Glean { "field": "varz" } */
  [[deprecated("Use `FOO.varz().value();` instead of `FOO.get_varz();`")]]
  ::std::int32_t get_varz() const;

  /** Glean { "field": "varz" } */
  [[deprecated("Use `FOO.varz() = BAR;` instead of `FOO.set_varz(BAR);`")]]
  ::std::int32_t& set_varz(::std::int32_t varz_);

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<MixedInt>;
  friend void swap(MixedInt& a, MixedInt& b);
};

template <class Protocol_>
unsigned long MixedInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "BigListMixedInt", "kind": "struct" } */
class BigListMixedInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::lst
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::MixedInt>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = BigListMixedInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  BigListMixedInt();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  BigListMixedInt(apache::thrift::FragileConstructor, ::std::vector<::thrift::benchmark::MixedInt> lst__arg);

  BigListMixedInt(BigListMixedInt&&) noexcept;

  BigListMixedInt(const BigListMixedInt& src);


  BigListMixedInt& operator=(BigListMixedInt&&) noexcept;
  BigListMixedInt& operator=(const BigListMixedInt& src);

  ~BigListMixedInt();

 private:
  ::std::vector<::thrift::benchmark::MixedInt> __fbthrift_field_lst;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const BigListMixedInt&) const;
  bool operator<(const BigListMixedInt&) const;

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::MixedInt>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst_ref() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::MixedInt>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::MixedInt>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst_ref() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::MixedInt>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::MixedInt>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::MixedInt>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::MixedInt>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::MixedInt>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  const ::std::vector<::thrift::benchmark::MixedInt>& get_lst() const&;

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  ::std::vector<::thrift::benchmark::MixedInt> get_lst() &&;

  /** Glean { "field": "lst" } */
  template <typename T_BigListMixedInt_lst_struct_setter = ::std::vector<::thrift::benchmark::MixedInt>>
  [[deprecated("Use `FOO.lst() = BAR;` instead of `FOO.set_lst(BAR);`")]]
  ::std::vector<::thrift::benchmark::MixedInt>& set_lst(T_BigListMixedInt_lst_struct_setter&& lst_) {
    lst_ref() = std::forward<T_BigListMixedInt_lst_struct_setter>(lst_);
    return __fbthrift_field_lst;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<BigListMixedInt>;
  friend void swap(BigListMixedInt& a, BigListMixedInt& b);
};

template <class Protocol_>
unsigned long BigListMixedInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "ComplexStruct", "kind": "struct" } */
class ComplexStruct final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::var1,
    ::apache::thrift::ident::var2,
    ::apache::thrift::ident::var3,
    ::apache::thrift::ident::var4,
    ::apache::thrift::ident::var5,
    ::apache::thrift::ident::var6,
    ::apache::thrift::ident::var7,
    ::apache::thrift::ident::var8,
    ::apache::thrift::ident::var9,
    ::apache::thrift::ident::var10,
    ::apache::thrift::ident::var11,
    ::apache::thrift::ident::var12
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1,2,4,7,11,16,22,29,37,46,56,67};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::struct_t<::thrift::benchmark::Empty>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::SmallInt>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::BigInt>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::SmallString>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::BigString>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::Mixed>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::SmallListInt>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::BigListInt>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::LargeListMixed>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::LargeMapInt>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::LargeMixed>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::NestedMap>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 12;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = ComplexStruct;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  ComplexStruct() {
  }
  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  ComplexStruct(apache::thrift::FragileConstructor, ::thrift::benchmark::Empty var1__arg, ::thrift::benchmark::SmallInt var2__arg, ::thrift::benchmark::BigInt var3__arg, ::thrift::benchmark::SmallString var4__arg, ::thrift::benchmark::BigString var5__arg, ::thrift::benchmark::Mixed var6__arg, ::thrift::benchmark::SmallListInt var7__arg, ::thrift::benchmark::BigListInt var8__arg, ::thrift::benchmark::LargeListMixed var9__arg, ::thrift::benchmark::LargeMapInt var10__arg, ::thrift::benchmark::LargeMixed var11__arg, ::thrift::benchmark::NestedMap var12__arg);

  ComplexStruct(ComplexStruct&&) noexcept;

  ComplexStruct(const ComplexStruct& src);


  ComplexStruct& operator=(ComplexStruct&&) noexcept;
  ComplexStruct& operator=(const ComplexStruct& src);
 private:
  ::thrift::benchmark::Empty __fbthrift_field_var1;
 private:
  ::thrift::benchmark::SmallInt __fbthrift_field_var2;
 private:
  ::thrift::benchmark::BigInt __fbthrift_field_var3;
 private:
  ::thrift::benchmark::SmallString __fbthrift_field_var4;
 private:
  ::thrift::benchmark::BigString __fbthrift_field_var5;
 private:
  ::thrift::benchmark::Mixed __fbthrift_field_var6;
 private:
  ::thrift::benchmark::SmallListInt __fbthrift_field_var7;
 private:
  ::thrift::benchmark::BigListInt __fbthrift_field_var8;
 private:
  ::thrift::benchmark::LargeListMixed __fbthrift_field_var9;
 private:
  ::thrift::benchmark::LargeMapInt __fbthrift_field_var10;
 private:
  ::thrift::benchmark::LargeMixed __fbthrift_field_var11;
 private:
  ::thrift::benchmark::NestedMap __fbthrift_field_var12;
 private:
  apache::thrift::detail::isset_bitset<12, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const ComplexStruct&) const;
  bool operator<(const ComplexStruct&) const;

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::thrift::benchmark::Empty>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var1_ref() const& {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::thrift::benchmark::Empty>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var1_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::thrift::benchmark::Empty>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var1_ref() & {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::thrift::benchmark::Empty>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var1_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::thrift::benchmark::Empty>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var1() const& {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::thrift::benchmark::Empty>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var1() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::thrift::benchmark::Empty>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var1() & {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::thrift::benchmark::Empty>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var1() && {
    return {static_cast<T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::thrift::benchmark::SmallInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var2_ref() const& {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::thrift::benchmark::SmallInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var2_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::thrift::benchmark::SmallInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var2_ref() & {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::thrift::benchmark::SmallInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var2_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::thrift::benchmark::SmallInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var2() const& {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::thrift::benchmark::SmallInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var2() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::thrift::benchmark::SmallInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var2() & {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::thrift::benchmark::SmallInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var2() && {
    return {static_cast<T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::thrift::benchmark::BigInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var3_ref() const& {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::thrift::benchmark::BigInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var3_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::thrift::benchmark::BigInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var3_ref() & {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::thrift::benchmark::BigInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var3_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::thrift::benchmark::BigInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var3() const& {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::thrift::benchmark::BigInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var3() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::thrift::benchmark::BigInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var3() & {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::thrift::benchmark::BigInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var3() && {
    return {static_cast<T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::thrift::benchmark::SmallString>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var4_ref() const& {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::thrift::benchmark::SmallString>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var4_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::thrift::benchmark::SmallString>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var4_ref() & {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::thrift::benchmark::SmallString>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var4_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::thrift::benchmark::SmallString>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var4() const& {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::thrift::benchmark::SmallString>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var4() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::thrift::benchmark::SmallString>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var4() & {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::thrift::benchmark::SmallString>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var4() && {
    return {static_cast<T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::thrift::benchmark::BigString>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var5_ref() const& {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::thrift::benchmark::BigString>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var5_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::thrift::benchmark::BigString>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var5_ref() & {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::thrift::benchmark::BigString>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var5_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::thrift::benchmark::BigString>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var5() const& {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::thrift::benchmark::BigString>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var5() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::thrift::benchmark::BigString>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var5() & {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::thrift::benchmark::BigString>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var5() && {
    return {static_cast<T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::thrift::benchmark::Mixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var6_ref() const& {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::thrift::benchmark::Mixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var6_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::thrift::benchmark::Mixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var6_ref() & {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::thrift::benchmark::Mixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var6_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::thrift::benchmark::Mixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var6() const& {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::thrift::benchmark::Mixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var6() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::thrift::benchmark::Mixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var6() & {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::thrift::benchmark::Mixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var6() && {
    return {static_cast<T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::thrift::benchmark::SmallListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var7_ref() const& {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::thrift::benchmark::SmallListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var7_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::thrift::benchmark::SmallListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var7_ref() & {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::thrift::benchmark::SmallListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var7_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::thrift::benchmark::SmallListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var7() const& {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::thrift::benchmark::SmallListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var7() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::thrift::benchmark::SmallListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var7() & {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::thrift::benchmark::SmallListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var7() && {
    return {static_cast<T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::thrift::benchmark::BigListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var8_ref() const& {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::thrift::benchmark::BigListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var8_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::thrift::benchmark::BigListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var8_ref() & {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::thrift::benchmark::BigListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var8_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::thrift::benchmark::BigListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var8() const& {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::thrift::benchmark::BigListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var8() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::thrift::benchmark::BigListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var8() & {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::thrift::benchmark::BigListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var8() && {
    return {static_cast<T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::thrift::benchmark::LargeListMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var9_ref() const& {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::thrift::benchmark::LargeListMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var9_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::thrift::benchmark::LargeListMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var9_ref() & {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::thrift::benchmark::LargeListMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var9_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::thrift::benchmark::LargeListMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var9() const& {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::thrift::benchmark::LargeListMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var9() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::thrift::benchmark::LargeListMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var9() & {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::thrift::benchmark::LargeListMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var9() && {
    return {static_cast<T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::thrift::benchmark::LargeMapInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var10_ref() const& {
    return {this->__fbthrift_field_var10, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::thrift::benchmark::LargeMapInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var10_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var10), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::thrift::benchmark::LargeMapInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var10_ref() & {
    return {this->__fbthrift_field_var10, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::thrift::benchmark::LargeMapInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var10_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var10), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::thrift::benchmark::LargeMapInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var10() const& {
    return {this->__fbthrift_field_var10, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::thrift::benchmark::LargeMapInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var10() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var10), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::thrift::benchmark::LargeMapInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var10() & {
    return {this->__fbthrift_field_var10, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::thrift::benchmark::LargeMapInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var10() && {
    return {static_cast<T&&>(this->__fbthrift_field_var10), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = ::thrift::benchmark::LargeMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var11_ref() const& {
    return {this->__fbthrift_field_var11, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = ::thrift::benchmark::LargeMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var11_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var11), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = ::thrift::benchmark::LargeMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var11_ref() & {
    return {this->__fbthrift_field_var11, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = ::thrift::benchmark::LargeMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var11_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var11), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = ::thrift::benchmark::LargeMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var11() const& {
    return {this->__fbthrift_field_var11, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = ::thrift::benchmark::LargeMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var11() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var11), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = ::thrift::benchmark::LargeMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var11() & {
    return {this->__fbthrift_field_var11, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = ::thrift::benchmark::LargeMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var11() && {
    return {static_cast<T&&>(this->__fbthrift_field_var11), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::thrift::benchmark::NestedMap>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var12_ref() const& {
    return {this->__fbthrift_field_var12, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::thrift::benchmark::NestedMap>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var12_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var12), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::thrift::benchmark::NestedMap>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var12_ref() & {
    return {this->__fbthrift_field_var12, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::thrift::benchmark::NestedMap>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var12_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var12), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::thrift::benchmark::NestedMap>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var12() const& {
    return {this->__fbthrift_field_var12, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::thrift::benchmark::NestedMap>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var12() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var12), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::thrift::benchmark::NestedMap>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var12() & {
    return {this->__fbthrift_field_var12, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::thrift::benchmark::NestedMap>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var12() && {
    return {static_cast<T&&>(this->__fbthrift_field_var12), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var1" } */
  [[deprecated("Use `FOO.var1().value();` instead of `FOO.get_var1();`")]]
  const ::thrift::benchmark::Empty& get_var1() const&;

  /** Glean { "field": "var1" } */
  [[deprecated("Use `FOO.var1().value();` instead of `FOO.get_var1();`")]]
  ::thrift::benchmark::Empty get_var1() &&;

  /** Glean { "field": "var1" } */
  template <typename T_ComplexStruct_var1_struct_setter = ::thrift::benchmark::Empty>
  [[deprecated("Use `FOO.var1() = BAR;` instead of `FOO.set_var1(BAR);`")]]
  ::thrift::benchmark::Empty& set_var1(T_ComplexStruct_var1_struct_setter&& var1_) {
    var1_ref() = std::forward<T_ComplexStruct_var1_struct_setter>(var1_);
    return __fbthrift_field_var1;
  }

  /** Glean { "field": "var2" } */
  [[deprecated("Use `FOO.var2().value();` instead of `FOO.get_var2();`")]]
  const ::thrift::benchmark::SmallInt& get_var2() const&;

  /** Glean { "field": "var2" } */
  [[deprecated("Use `FOO.var2().value();` instead of `FOO.get_var2();`")]]
  ::thrift::benchmark::SmallInt get_var2() &&;

  /** Glean { "field": "var2" } */
  template <typename T_ComplexStruct_var2_struct_setter = ::thrift::benchmark::SmallInt>
  [[deprecated("Use `FOO.var2() = BAR;` instead of `FOO.set_var2(BAR);`")]]
  ::thrift::benchmark::SmallInt& set_var2(T_ComplexStruct_var2_struct_setter&& var2_) {
    var2_ref() = std::forward<T_ComplexStruct_var2_struct_setter>(var2_);
    return __fbthrift_field_var2;
  }

  /** Glean { "field": "var3" } */
  [[deprecated("Use `FOO.var3().value();` instead of `FOO.get_var3();`")]]
  const ::thrift::benchmark::BigInt& get_var3() const&;

  /** Glean { "field": "var3" } */
  [[deprecated("Use `FOO.var3().value();` instead of `FOO.get_var3();`")]]
  ::thrift::benchmark::BigInt get_var3() &&;

  /** Glean { "field": "var3" } */
  template <typename T_ComplexStruct_var3_struct_setter = ::thrift::benchmark::BigInt>
  [[deprecated("Use `FOO.var3() = BAR;` instead of `FOO.set_var3(BAR);`")]]
  ::thrift::benchmark::BigInt& set_var3(T_ComplexStruct_var3_struct_setter&& var3_) {
    var3_ref() = std::forward<T_ComplexStruct_var3_struct_setter>(var3_);
    return __fbthrift_field_var3;
  }

  /** Glean { "field": "var4" } */
  [[deprecated("Use `FOO.var4().value();` instead of `FOO.get_var4();`")]]
  const ::thrift::benchmark::SmallString& get_var4() const&;

  /** Glean { "field": "var4" } */
  [[deprecated("Use `FOO.var4().value();` instead of `FOO.get_var4();`")]]
  ::thrift::benchmark::SmallString get_var4() &&;

  /** Glean { "field": "var4" } */
  template <typename T_ComplexStruct_var4_struct_setter = ::thrift::benchmark::SmallString>
  [[deprecated("Use `FOO.var4() = BAR;` instead of `FOO.set_var4(BAR);`")]]
  ::thrift::benchmark::SmallString& set_var4(T_ComplexStruct_var4_struct_setter&& var4_) {
    var4_ref() = std::forward<T_ComplexStruct_var4_struct_setter>(var4_);
    return __fbthrift_field_var4;
  }

  /** Glean { "field": "var5" } */
  [[deprecated("Use `FOO.var5().value();` instead of `FOO.get_var5();`")]]
  const ::thrift::benchmark::BigString& get_var5() const&;

  /** Glean { "field": "var5" } */
  [[deprecated("Use `FOO.var5().value();` instead of `FOO.get_var5();`")]]
  ::thrift::benchmark::BigString get_var5() &&;

  /** Glean { "field": "var5" } */
  template <typename T_ComplexStruct_var5_struct_setter = ::thrift::benchmark::BigString>
  [[deprecated("Use `FOO.var5() = BAR;` instead of `FOO.set_var5(BAR);`")]]
  ::thrift::benchmark::BigString& set_var5(T_ComplexStruct_var5_struct_setter&& var5_) {
    var5_ref() = std::forward<T_ComplexStruct_var5_struct_setter>(var5_);
    return __fbthrift_field_var5;
  }

  /** Glean { "field": "var6" } */
  [[deprecated("Use `FOO.var6().value();` instead of `FOO.get_var6();`")]]
  const ::thrift::benchmark::Mixed& get_var6() const&;

  /** Glean { "field": "var6" } */
  [[deprecated("Use `FOO.var6().value();` instead of `FOO.get_var6();`")]]
  ::thrift::benchmark::Mixed get_var6() &&;

  /** Glean { "field": "var6" } */
  template <typename T_ComplexStruct_var6_struct_setter = ::thrift::benchmark::Mixed>
  [[deprecated("Use `FOO.var6() = BAR;` instead of `FOO.set_var6(BAR);`")]]
  ::thrift::benchmark::Mixed& set_var6(T_ComplexStruct_var6_struct_setter&& var6_) {
    var6_ref() = std::forward<T_ComplexStruct_var6_struct_setter>(var6_);
    return __fbthrift_field_var6;
  }

  /** Glean { "field": "var7" } */
  [[deprecated("Use `FOO.var7().value();` instead of `FOO.get_var7();`")]]
  const ::thrift::benchmark::SmallListInt& get_var7() const&;

  /** Glean { "field": "var7" } */
  [[deprecated("Use `FOO.var7().value();` instead of `FOO.get_var7();`")]]
  ::thrift::benchmark::SmallListInt get_var7() &&;

  /** Glean { "field": "var7" } */
  template <typename T_ComplexStruct_var7_struct_setter = ::thrift::benchmark::SmallListInt>
  [[deprecated("Use `FOO.var7() = BAR;` instead of `FOO.set_var7(BAR);`")]]
  ::thrift::benchmark::SmallListInt& set_var7(T_ComplexStruct_var7_struct_setter&& var7_) {
    var7_ref() = std::forward<T_ComplexStruct_var7_struct_setter>(var7_);
    return __fbthrift_field_var7;
  }

  /** Glean { "field": "var8" } */
  [[deprecated("Use `FOO.var8().value();` instead of `FOO.get_var8();`")]]
  const ::thrift::benchmark::BigListInt& get_var8() const&;

  /** Glean { "field": "var8" } */
  [[deprecated("Use `FOO.var8().value();` instead of `FOO.get_var8();`")]]
  ::thrift::benchmark::BigListInt get_var8() &&;

  /** Glean { "field": "var8" } */
  template <typename T_ComplexStruct_var8_struct_setter = ::thrift::benchmark::BigListInt>
  [[deprecated("Use `FOO.var8() = BAR;` instead of `FOO.set_var8(BAR);`")]]
  ::thrift::benchmark::BigListInt& set_var8(T_ComplexStruct_var8_struct_setter&& var8_) {
    var8_ref() = std::forward<T_ComplexStruct_var8_struct_setter>(var8_);
    return __fbthrift_field_var8;
  }

  /** Glean { "field": "var9" } */
  [[deprecated("Use `FOO.var9().value();` instead of `FOO.get_var9();`")]]
  const ::thrift::benchmark::LargeListMixed& get_var9() const&;

  /** Glean { "field": "var9" } */
  [[deprecated("Use `FOO.var9().value();` instead of `FOO.get_var9();`")]]
  ::thrift::benchmark::LargeListMixed get_var9() &&;

  /** Glean { "field": "var9" } */
  template <typename T_ComplexStruct_var9_struct_setter = ::thrift::benchmark::LargeListMixed>
  [[deprecated("Use `FOO.var9() = BAR;` instead of `FOO.set_var9(BAR);`")]]
  ::thrift::benchmark::LargeListMixed& set_var9(T_ComplexStruct_var9_struct_setter&& var9_) {
    var9_ref() = std::forward<T_ComplexStruct_var9_struct_setter>(var9_);
    return __fbthrift_field_var9;
  }

  /** Glean { "field": "var10" } */
  [[deprecated("Use `FOO.var10().value();` instead of `FOO.get_var10();`")]]
  const ::thrift::benchmark::LargeMapInt& get_var10() const&;

  /** Glean { "field": "var10" } */
  [[deprecated("Use `FOO.var10().value();` instead of `FOO.get_var10();`")]]
  ::thrift::benchmark::LargeMapInt get_var10() &&;

  /** Glean { "field": "var10" } */
  template <typename T_ComplexStruct_var10_struct_setter = ::thrift::benchmark::LargeMapInt>
  [[deprecated("Use `FOO.var10() = BAR;` instead of `FOO.set_var10(BAR);`")]]
  ::thrift::benchmark::LargeMapInt& set_var10(T_ComplexStruct_var10_struct_setter&& var10_) {
    var10_ref() = std::forward<T_ComplexStruct_var10_struct_setter>(var10_);
    return __fbthrift_field_var10;
  }

  /** Glean { "field": "var11" } */
  [[deprecated("Use `FOO.var11().value();` instead of `FOO.get_var11();`")]]
  const ::thrift::benchmark::LargeMixed& get_var11() const&;

  /** Glean { "field": "var11" } */
  [[deprecated("Use `FOO.var11().value();` instead of `FOO.get_var11();`")]]
  ::thrift::benchmark::LargeMixed get_var11() &&;

  /** Glean { "field": "var11" } */
  template <typename T_ComplexStruct_var11_struct_setter = ::thrift::benchmark::LargeMixed>
  [[deprecated("Use `FOO.var11() = BAR;` instead of `FOO.set_var11(BAR);`")]]
  ::thrift::benchmark::LargeMixed& set_var11(T_ComplexStruct_var11_struct_setter&& var11_) {
    var11_ref() = std::forward<T_ComplexStruct_var11_struct_setter>(var11_);
    return __fbthrift_field_var11;
  }

  /** Glean { "field": "var12" } */
  [[deprecated("Use `FOO.var12().value();` instead of `FOO.get_var12();`")]]
  const ::thrift::benchmark::NestedMap& get_var12() const&;

  /** Glean { "field": "var12" } */
  [[deprecated("Use `FOO.var12().value();` instead of `FOO.get_var12();`")]]
  ::thrift::benchmark::NestedMap get_var12() &&;

  /** Glean { "field": "var12" } */
  template <typename T_ComplexStruct_var12_struct_setter = ::thrift::benchmark::NestedMap>
  [[deprecated("Use `FOO.var12() = BAR;` instead of `FOO.set_var12(BAR);`")]]
  ::thrift::benchmark::NestedMap& set_var12(T_ComplexStruct_var12_struct_setter&& var12_) {
    var12_ref() = std::forward<T_ComplexStruct_var12_struct_setter>(var12_);
    return __fbthrift_field_var12;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<ComplexStruct>;
  friend void swap(ComplexStruct& a, ComplexStruct& b);
};

template <class Protocol_>
unsigned long ComplexStruct::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpEmpty", "kind": "struct" } */
class OpEmpty final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0};
  using __fbthrift_reflection_type_tags = folly::tag_t<
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 0;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpEmpty;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    false;


 public:

  OpEmpty() {
  }
  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpEmpty(apache::thrift::FragileConstructor);

  OpEmpty(OpEmpty&&) = default;

  OpEmpty(const OpEmpty&) = default;


  OpEmpty& operator=(OpEmpty&&) = default;

  OpEmpty& operator=(const OpEmpty&) = default;

 public:

  bool operator==(const OpEmpty&) const;
  bool operator<(const OpEmpty&) const;

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpEmpty>;
  friend void swap(OpEmpty& a, OpEmpty& b);
};

template <class Protocol_>
unsigned long OpEmpty::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpSmallInt", "kind": "struct" } */
class OpSmallInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::smallint
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::i32_t
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpSmallInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpSmallInt() :
      __fbthrift_field_smallint() {
  }
  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpSmallInt(apache::thrift::FragileConstructor, ::std::int32_t smallint__arg);

  OpSmallInt(OpSmallInt&&) = default;

  OpSmallInt(const OpSmallInt&) = default;


  OpSmallInt& operator=(OpSmallInt&&) = default;

  OpSmallInt& operator=(const OpSmallInt&) = default;
 private:
  ::std::int32_t __fbthrift_field_smallint;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpSmallInt&) const;
  bool operator<(const OpSmallInt&) const;

  /** Glean { "field": "smallint" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> smallint_ref() const& {
    return {this->__fbthrift_field_smallint, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "smallint" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> smallint_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_smallint), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "smallint" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> smallint_ref() & {
    return {this->__fbthrift_field_smallint, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "smallint" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> smallint_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_smallint), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "smallint" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> smallint() const& {
    return {this->__fbthrift_field_smallint, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "smallint" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> smallint() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_smallint), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "smallint" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> smallint() & {
    return {this->__fbthrift_field_smallint, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "smallint" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> smallint() && {
    return {static_cast<T&&>(this->__fbthrift_field_smallint), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "smallint" } */
  [[deprecated("Use `FOO.smallint().value();` instead of `FOO.get_smallint();`")]]
  ::std::int32_t get_smallint() const;

  /** Glean { "field": "smallint" } */
  [[deprecated("Use `FOO.smallint() = BAR;` instead of `FOO.set_smallint(BAR);`")]]
  ::std::int32_t& set_smallint(::std::int32_t smallint_);

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpSmallInt>;
  friend void swap(OpSmallInt& a, OpSmallInt& b);
};

template <class Protocol_>
unsigned long OpSmallInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpBigInt", "kind": "struct" } */
class OpBigInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::bigint
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::i64_t
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpBigInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpBigInt() :
      __fbthrift_field_bigint() {
  }
  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpBigInt(apache::thrift::FragileConstructor, ::std::int64_t bigint__arg);

  OpBigInt(OpBigInt&&) = default;

  OpBigInt(const OpBigInt&) = default;


  OpBigInt& operator=(OpBigInt&&) = default;

  OpBigInt& operator=(const OpBigInt&) = default;
 private:
  ::std::int64_t __fbthrift_field_bigint;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpBigInt&) const;
  bool operator<(const OpBigInt&) const;

  /** Glean { "field": "bigint" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> bigint_ref() const& {
    return {this->__fbthrift_field_bigint, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bigint" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> bigint_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_bigint), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bigint" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> bigint_ref() & {
    return {this->__fbthrift_field_bigint, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bigint" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> bigint_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_bigint), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bigint" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> bigint() const& {
    return {this->__fbthrift_field_bigint, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bigint" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> bigint() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_bigint), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bigint" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> bigint() & {
    return {this->__fbthrift_field_bigint, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bigint" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> bigint() && {
    return {static_cast<T&&>(this->__fbthrift_field_bigint), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "bigint" } */
  [[deprecated("Use `FOO.bigint().value();` instead of `FOO.get_bigint();`")]]
  ::std::int64_t get_bigint() const;

  /** Glean { "field": "bigint" } */
  [[deprecated("Use `FOO.bigint() = BAR;` instead of `FOO.set_bigint(BAR);`")]]
  ::std::int64_t& set_bigint(::std::int64_t bigint_);

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpBigInt>;
  friend void swap(OpBigInt& a, OpBigInt& b);
};

template <class Protocol_>
unsigned long OpBigInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpSmallString", "kind": "struct" } */
class OpSmallString final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::str
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::string_t
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpSmallString;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpSmallString();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpSmallString(apache::thrift::FragileConstructor, ::std::string str__arg);

  OpSmallString(OpSmallString&&) noexcept;

  OpSmallString(const OpSmallString& src);


  OpSmallString& operator=(OpSmallString&&) noexcept;
  OpSmallString& operator=(const OpSmallString& src);

  ~OpSmallString();

 private:
  ::std::string __fbthrift_field_str;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpSmallString&) const;
  bool operator<(const OpSmallString&) const;

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> str_ref() const& {
    return {this->__fbthrift_field_str, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> str_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_str), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> str_ref() & {
    return {this->__fbthrift_field_str, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> str_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_str), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> str() const& {
    return {this->__fbthrift_field_str, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> str() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_str), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> str() & {
    return {this->__fbthrift_field_str, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> str() && {
    return {static_cast<T&&>(this->__fbthrift_field_str), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  [[deprecated("Use `FOO.str().value();` instead of `FOO.get_str();`")]]
  const ::std::string& get_str() const& {
    return __fbthrift_field_str;
  }

  /** Glean { "field": "str" } */
  [[deprecated("Use `FOO.str().value();` instead of `FOO.get_str();`")]]
  ::std::string get_str() && {
    return static_cast<::std::string&&>(__fbthrift_field_str);
  }

  /** Glean { "field": "str" } */
  template <typename T_OpSmallString_str_struct_setter = ::std::string>
  [[deprecated("Use `FOO.str() = BAR;` instead of `FOO.set_str(BAR);`")]]
  ::std::string& set_str(T_OpSmallString_str_struct_setter&& str_) {
    str_ref() = std::forward<T_OpSmallString_str_struct_setter>(str_);
    return __fbthrift_field_str;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpSmallString>;
  friend void swap(OpSmallString& a, OpSmallString& b);
};

template <class Protocol_>
unsigned long OpSmallString::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpBigString", "kind": "struct" } */
class OpBigString final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::str
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::string_t
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpBigString;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpBigString();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpBigString(apache::thrift::FragileConstructor, ::std::string str__arg);

  OpBigString(OpBigString&&) noexcept;

  OpBigString(const OpBigString& src);


  OpBigString& operator=(OpBigString&&) noexcept;
  OpBigString& operator=(const OpBigString& src);

  ~OpBigString();

 private:
  ::std::string __fbthrift_field_str;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpBigString&) const;
  bool operator<(const OpBigString&) const;

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> str_ref() const& {
    return {this->__fbthrift_field_str, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> str_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_str), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> str_ref() & {
    return {this->__fbthrift_field_str, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> str_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_str), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> str() const& {
    return {this->__fbthrift_field_str, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> str() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_str), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> str() & {
    return {this->__fbthrift_field_str, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> str() && {
    return {static_cast<T&&>(this->__fbthrift_field_str), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "str" } */
  [[deprecated("Use `FOO.str().value();` instead of `FOO.get_str();`")]]
  const ::std::string& get_str() const& {
    return __fbthrift_field_str;
  }

  /** Glean { "field": "str" } */
  [[deprecated("Use `FOO.str().value();` instead of `FOO.get_str();`")]]
  ::std::string get_str() && {
    return static_cast<::std::string&&>(__fbthrift_field_str);
  }

  /** Glean { "field": "str" } */
  template <typename T_OpBigString_str_struct_setter = ::std::string>
  [[deprecated("Use `FOO.str() = BAR;` instead of `FOO.set_str(BAR);`")]]
  ::std::string& set_str(T_OpBigString_str_struct_setter&& str_) {
    str_ref() = std::forward<T_OpBigString_str_struct_setter>(str_);
    return __fbthrift_field_str;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpBigString>;
  friend void swap(OpBigString& a, OpBigString& b);
};

template <class Protocol_>
unsigned long OpBigString::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpMixed", "kind": "struct" } */
class OpMixed final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::int32,
    ::apache::thrift::ident::int64,
    ::apache::thrift::ident::b,
    ::apache::thrift::ident::str
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1,2,3,4};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 4;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpMixed;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpMixed();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpMixed(apache::thrift::FragileConstructor, ::std::int32_t int32__arg, ::std::int64_t int64__arg, bool b__arg, ::std::string str__arg);

  OpMixed(OpMixed&&) noexcept;

  OpMixed(const OpMixed& src);


  OpMixed& operator=(OpMixed&&) noexcept;
  OpMixed& operator=(const OpMixed& src);

  ~OpMixed();

 private:
  ::std::int32_t __fbthrift_field_int32;
 private:
  ::std::int64_t __fbthrift_field_int64;
 private:
  bool __fbthrift_field_b;
 private:
  ::std::string __fbthrift_field_str;
 private:
  apache::thrift::detail::isset_bitset<4, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpMixed&) const;
  bool operator<(const OpMixed&) const;

  /** Glean { "field": "int32" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> int32_ref() const& {
    return {this->__fbthrift_field_int32, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "int32" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> int32_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_int32), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "int32" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> int32_ref() & {
    return {this->__fbthrift_field_int32, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "int32" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> int32_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_int32), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "int32" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> int32() const& {
    return {this->__fbthrift_field_int32, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "int32" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> int32() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_int32), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "int32" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> int32() & {
    return {this->__fbthrift_field_int32, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "int32" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> int32() && {
    return {static_cast<T&&>(this->__fbthrift_field_int32), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "int64" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> int64_ref() const& {
    return {this->__fbthrift_field_int64, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "int64" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> int64_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_int64), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "int64" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> int64_ref() & {
    return {this->__fbthrift_field_int64, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "int64" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> int64_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_int64), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "int64" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> int64() const& {
    return {this->__fbthrift_field_int64, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "int64" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> int64() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_int64), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "int64" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> int64() & {
    return {this->__fbthrift_field_int64, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "int64" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> int64() && {
    return {static_cast<T&&>(this->__fbthrift_field_int64), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "b" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> b_ref() const& {
    return {this->__fbthrift_field_b, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "b" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> b_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_b), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "b" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> b_ref() & {
    return {this->__fbthrift_field_b, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "b" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> b_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_b), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "b" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> b() const& {
    return {this->__fbthrift_field_b, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "b" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> b() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_b), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "b" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> b() & {
    return {this->__fbthrift_field_b, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "b" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> b() && {
    return {static_cast<T&&>(this->__fbthrift_field_b), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> str_ref() const& {
    return {this->__fbthrift_field_str, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> str_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_str), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> str_ref() & {
    return {this->__fbthrift_field_str, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> str_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_str), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> str() const& {
    return {this->__fbthrift_field_str, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> str() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_str), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> str() & {
    return {this->__fbthrift_field_str, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "str" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> str() && {
    return {static_cast<T&&>(this->__fbthrift_field_str), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "int32" } */
  [[deprecated("Use `FOO.int32().value();` instead of `FOO.get_int32();`")]]
  ::std::int32_t get_int32() const;

  /** Glean { "field": "int32" } */
  [[deprecated("Use `FOO.int32() = BAR;` instead of `FOO.set_int32(BAR);`")]]
  ::std::int32_t& set_int32(::std::int32_t int32_);

  /** Glean { "field": "int64" } */
  [[deprecated("Use `FOO.int64().value();` instead of `FOO.get_int64();`")]]
  ::std::int64_t get_int64() const;

  /** Glean { "field": "int64" } */
  [[deprecated("Use `FOO.int64() = BAR;` instead of `FOO.set_int64(BAR);`")]]
  ::std::int64_t& set_int64(::std::int64_t int64_);

  /** Glean { "field": "b" } */
  [[deprecated("Use `FOO.b().value();` instead of `FOO.get_b();`")]]
  bool get_b() const;

  /** Glean { "field": "b" } */
  [[deprecated("Use `FOO.b() = BAR;` instead of `FOO.set_b(BAR);`")]]
  bool& set_b(bool b_);

  /** Glean { "field": "str" } */
  [[deprecated("Use `FOO.str().value();` instead of `FOO.get_str();`")]]
  const ::std::string& get_str() const& {
    return __fbthrift_field_str;
  }

  /** Glean { "field": "str" } */
  [[deprecated("Use `FOO.str().value();` instead of `FOO.get_str();`")]]
  ::std::string get_str() && {
    return static_cast<::std::string&&>(__fbthrift_field_str);
  }

  /** Glean { "field": "str" } */
  template <typename T_OpMixed_str_struct_setter = ::std::string>
  [[deprecated("Use `FOO.str() = BAR;` instead of `FOO.set_str(BAR);`")]]
  ::std::string& set_str(T_OpMixed_str_struct_setter&& str_) {
    str_ref() = std::forward<T_OpMixed_str_struct_setter>(str_);
    return __fbthrift_field_str;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpMixed>;
  friend void swap(OpMixed& a, OpMixed& b);
};

template <class Protocol_>
unsigned long OpMixed::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpSmallListInt", "kind": "struct" } */
class OpSmallListInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::lst
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::list<::apache::thrift::type::i32_t>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpSmallListInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpSmallListInt();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpSmallListInt(apache::thrift::FragileConstructor, ::std::vector<::std::int32_t> lst__arg);

  OpSmallListInt(OpSmallListInt&&) noexcept;

  OpSmallListInt(const OpSmallListInt& src);


  OpSmallListInt& operator=(OpSmallListInt&&) noexcept;
  OpSmallListInt& operator=(const OpSmallListInt& src);

  ~OpSmallListInt();

 private:
  ::std::vector<::std::int32_t> __fbthrift_field_lst;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpSmallListInt&) const;
  bool operator<(const OpSmallListInt&) const;

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst_ref() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst_ref() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  const ::std::vector<::std::int32_t>& get_lst() const&;

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  ::std::vector<::std::int32_t> get_lst() &&;

  /** Glean { "field": "lst" } */
  template <typename T_OpSmallListInt_lst_struct_setter = ::std::vector<::std::int32_t>>
  [[deprecated("Use `FOO.lst() = BAR;` instead of `FOO.set_lst(BAR);`")]]
  ::std::vector<::std::int32_t>& set_lst(T_OpSmallListInt_lst_struct_setter&& lst_) {
    lst_ref() = std::forward<T_OpSmallListInt_lst_struct_setter>(lst_);
    return __fbthrift_field_lst;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpSmallListInt>;
  friend void swap(OpSmallListInt& a, OpSmallListInt& b);
};

template <class Protocol_>
unsigned long OpSmallListInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpBigListInt", "kind": "struct" } */
class OpBigListInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::lst
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::list<::apache::thrift::type::i32_t>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpBigListInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpBigListInt();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpBigListInt(apache::thrift::FragileConstructor, ::std::vector<::std::int32_t> lst__arg);

  OpBigListInt(OpBigListInt&&) noexcept;

  OpBigListInt(const OpBigListInt& src);


  OpBigListInt& operator=(OpBigListInt&&) noexcept;
  OpBigListInt& operator=(const OpBigListInt& src);

  ~OpBigListInt();

 private:
  ::std::vector<::std::int32_t> __fbthrift_field_lst;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpBigListInt&) const;
  bool operator<(const OpBigListInt&) const;

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst_ref() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst_ref() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  const ::std::vector<::std::int32_t>& get_lst() const&;

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  ::std::vector<::std::int32_t> get_lst() &&;

  /** Glean { "field": "lst" } */
  template <typename T_OpBigListInt_lst_struct_setter = ::std::vector<::std::int32_t>>
  [[deprecated("Use `FOO.lst() = BAR;` instead of `FOO.set_lst(BAR);`")]]
  ::std::vector<::std::int32_t>& set_lst(T_OpBigListInt_lst_struct_setter&& lst_) {
    lst_ref() = std::forward<T_OpBigListInt_lst_struct_setter>(lst_);
    return __fbthrift_field_lst;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpBigListInt>;
  friend void swap(OpBigListInt& a, OpBigListInt& b);
};

template <class Protocol_>
unsigned long OpBigListInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpBigListMixed", "kind": "struct" } */
class OpBigListMixed final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::lst
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpBigListMixed;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpBigListMixed();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpBigListMixed(apache::thrift::FragileConstructor, ::std::vector<::thrift::benchmark::OpMixed> lst__arg);

  OpBigListMixed(OpBigListMixed&&) noexcept;

  OpBigListMixed(const OpBigListMixed& src);


  OpBigListMixed& operator=(OpBigListMixed&&) noexcept;
  OpBigListMixed& operator=(const OpBigListMixed& src);

  ~OpBigListMixed();

 private:
  ::std::vector<::thrift::benchmark::OpMixed> __fbthrift_field_lst;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpBigListMixed&) const;
  bool operator<(const OpBigListMixed&) const;

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst_ref() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst_ref() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  const ::std::vector<::thrift::benchmark::OpMixed>& get_lst() const&;

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  ::std::vector<::thrift::benchmark::OpMixed> get_lst() &&;

  /** Glean { "field": "lst" } */
  template <typename T_OpBigListMixed_lst_struct_setter = ::std::vector<::thrift::benchmark::OpMixed>>
  [[deprecated("Use `FOO.lst() = BAR;` instead of `FOO.set_lst(BAR);`")]]
  ::std::vector<::thrift::benchmark::OpMixed>& set_lst(T_OpBigListMixed_lst_struct_setter&& lst_) {
    lst_ref() = std::forward<T_OpBigListMixed_lst_struct_setter>(lst_);
    return __fbthrift_field_lst;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpBigListMixed>;
  friend void swap(OpBigListMixed& a, OpBigListMixed& b);
};

template <class Protocol_>
unsigned long OpBigListMixed::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpLargeListMixed", "kind": "struct" } */
class OpLargeListMixed final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::lst
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpLargeListMixed;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpLargeListMixed();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpLargeListMixed(apache::thrift::FragileConstructor, ::std::vector<::thrift::benchmark::OpMixed> lst__arg);

  OpLargeListMixed(OpLargeListMixed&&) noexcept;

  OpLargeListMixed(const OpLargeListMixed& src);


  OpLargeListMixed& operator=(OpLargeListMixed&&) noexcept;
  OpLargeListMixed& operator=(const OpLargeListMixed& src);

  ~OpLargeListMixed();

 private:
  ::std::vector<::thrift::benchmark::OpMixed> __fbthrift_field_lst;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpLargeListMixed&) const;
  bool operator<(const OpLargeListMixed&) const;

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst_ref() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst_ref() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  const ::std::vector<::thrift::benchmark::OpMixed>& get_lst() const&;

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  ::std::vector<::thrift::benchmark::OpMixed> get_lst() &&;

  /** Glean { "field": "lst" } */
  template <typename T_OpLargeListMixed_lst_struct_setter = ::std::vector<::thrift::benchmark::OpMixed>>
  [[deprecated("Use `FOO.lst() = BAR;` instead of `FOO.set_lst(BAR);`")]]
  ::std::vector<::thrift::benchmark::OpMixed>& set_lst(T_OpLargeListMixed_lst_struct_setter&& lst_) {
    lst_ref() = std::forward<T_OpLargeListMixed_lst_struct_setter>(lst_);
    return __fbthrift_field_lst;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpLargeListMixed>;
  friend void swap(OpLargeListMixed& a, OpLargeListMixed& b);
};

template <class Protocol_>
unsigned long OpLargeListMixed::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpLargeSetInt", "kind": "struct" } */
class OpLargeSetInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::s
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::set<::apache::thrift::type::i32_t>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpLargeSetInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpLargeSetInt();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpLargeSetInt(apache::thrift::FragileConstructor, ::std::set<::std::int32_t> s__arg);

  OpLargeSetInt(OpLargeSetInt&&) noexcept;

  OpLargeSetInt(const OpLargeSetInt& src);


  OpLargeSetInt& operator=(OpLargeSetInt&&) noexcept;
  OpLargeSetInt& operator=(const OpLargeSetInt& src);

  ~OpLargeSetInt();

 private:
  ::std::set<::std::int32_t> __fbthrift_field_s;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpLargeSetInt&) const;
  bool operator<(const OpLargeSetInt&) const;

  /** Glean { "field": "s" } */
  template <typename..., typename T = ::std::set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> s_ref() const& {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = ::std::set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> s_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = ::std::set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> s_ref() & {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = ::std::set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> s_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = ::std::set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> s() const& {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = ::std::set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> s() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = ::std::set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> s() & {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = ::std::set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> s() && {
    return {static_cast<T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  [[deprecated("Use `FOO.s().value();` instead of `FOO.get_s();`")]]
  const ::std::set<::std::int32_t>& get_s() const&;

  /** Glean { "field": "s" } */
  [[deprecated("Use `FOO.s().value();` instead of `FOO.get_s();`")]]
  ::std::set<::std::int32_t> get_s() &&;

  /** Glean { "field": "s" } */
  template <typename T_OpLargeSetInt_s_struct_setter = ::std::set<::std::int32_t>>
  [[deprecated("Use `FOO.s() = BAR;` instead of `FOO.set_s(BAR);`")]]
  ::std::set<::std::int32_t>& set_s(T_OpLargeSetInt_s_struct_setter&& s_) {
    s_ref() = std::forward<T_OpLargeSetInt_s_struct_setter>(s_);
    return __fbthrift_field_s;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpLargeSetInt>;
  friend void swap(OpLargeSetInt& a, OpLargeSetInt& b);
};

template <class Protocol_>
unsigned long OpLargeSetInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpUnorderedSetInt", "kind": "struct" } */
class OpUnorderedSetInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::s
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<std::unordered_set<::std::int32_t>, ::apache::thrift::type::set<::apache::thrift::type::i32_t>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpUnorderedSetInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpUnorderedSetInt();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpUnorderedSetInt(apache::thrift::FragileConstructor, std::unordered_set<::std::int32_t> s__arg);

  OpUnorderedSetInt(OpUnorderedSetInt&&) noexcept;

  OpUnorderedSetInt(const OpUnorderedSetInt& src);


  OpUnorderedSetInt& operator=(OpUnorderedSetInt&&) noexcept;
  OpUnorderedSetInt& operator=(const OpUnorderedSetInt& src);

  ~OpUnorderedSetInt();

 private:
  std::unordered_set<::std::int32_t> __fbthrift_field_s;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpUnorderedSetInt&) const;
  bool operator<(const OpUnorderedSetInt&) const;

  /** Glean { "field": "s" } */
  template <typename..., typename T = std::unordered_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> s_ref() const& {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = std::unordered_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> s_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = std::unordered_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> s_ref() & {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = std::unordered_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> s_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = std::unordered_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> s() const& {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = std::unordered_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> s() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = std::unordered_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> s() & {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = std::unordered_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> s() && {
    return {static_cast<T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  [[deprecated("Use `FOO.s().value();` instead of `FOO.get_s();`")]]
  const std::unordered_set<::std::int32_t>& get_s() const&;

  /** Glean { "field": "s" } */
  [[deprecated("Use `FOO.s().value();` instead of `FOO.get_s();`")]]
  std::unordered_set<::std::int32_t> get_s() &&;

  /** Glean { "field": "s" } */
  template <typename T_OpUnorderedSetInt_s_struct_setter = std::unordered_set<::std::int32_t>>
  [[deprecated("Use `FOO.s() = BAR;` instead of `FOO.set_s(BAR);`")]]
  std::unordered_set<::std::int32_t>& set_s(T_OpUnorderedSetInt_s_struct_setter&& s_) {
    s_ref() = std::forward<T_OpUnorderedSetInt_s_struct_setter>(s_);
    return __fbthrift_field_s;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpUnorderedSetInt>;
  friend void swap(OpUnorderedSetInt& a, OpUnorderedSetInt& b);
};

template <class Protocol_>
unsigned long OpUnorderedSetInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpSortedVecSetInt", "kind": "struct" } */
class OpSortedVecSetInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::s
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<folly::sorted_vector_set<::std::int32_t>, ::apache::thrift::type::set<::apache::thrift::type::i32_t>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpSortedVecSetInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpSortedVecSetInt();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpSortedVecSetInt(apache::thrift::FragileConstructor, folly::sorted_vector_set<::std::int32_t> s__arg);

  OpSortedVecSetInt(OpSortedVecSetInt&&) noexcept;

  OpSortedVecSetInt(const OpSortedVecSetInt& src);


  OpSortedVecSetInt& operator=(OpSortedVecSetInt&&) noexcept;
  OpSortedVecSetInt& operator=(const OpSortedVecSetInt& src);

  ~OpSortedVecSetInt();

 private:
  folly::sorted_vector_set<::std::int32_t> __fbthrift_field_s;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpSortedVecSetInt&) const;
  bool operator<(const OpSortedVecSetInt&) const;

  /** Glean { "field": "s" } */
  template <typename..., typename T = folly::sorted_vector_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> s_ref() const& {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = folly::sorted_vector_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> s_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = folly::sorted_vector_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> s_ref() & {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = folly::sorted_vector_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> s_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = folly::sorted_vector_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> s() const& {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = folly::sorted_vector_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> s() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = folly::sorted_vector_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> s() & {
    return {this->__fbthrift_field_s, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  template <typename..., typename T = folly::sorted_vector_set<::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> s() && {
    return {static_cast<T&&>(this->__fbthrift_field_s), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "s" } */
  [[deprecated("Use `FOO.s().value();` instead of `FOO.get_s();`")]]
  const folly::sorted_vector_set<::std::int32_t>& get_s() const&;

  /** Glean { "field": "s" } */
  [[deprecated("Use `FOO.s().value();` instead of `FOO.get_s();`")]]
  folly::sorted_vector_set<::std::int32_t> get_s() &&;

  /** Glean { "field": "s" } */
  template <typename T_OpSortedVecSetInt_s_struct_setter = folly::sorted_vector_set<::std::int32_t>>
  [[deprecated("Use `FOO.s() = BAR;` instead of `FOO.set_s(BAR);`")]]
  folly::sorted_vector_set<::std::int32_t>& set_s(T_OpSortedVecSetInt_s_struct_setter&& s_) {
    s_ref() = std::forward<T_OpSortedVecSetInt_s_struct_setter>(s_);
    return __fbthrift_field_s;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpSortedVecSetInt>;
  friend void swap(OpSortedVecSetInt& a, OpSortedVecSetInt& b);
};

template <class Protocol_>
unsigned long OpSortedVecSetInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpLargeMapInt", "kind": "struct" } */
class OpLargeMapInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpLargeMapInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpLargeMapInt();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpLargeMapInt(apache::thrift::FragileConstructor, ::std::map<::std::int32_t, ::std::int32_t> m__arg);

  OpLargeMapInt(OpLargeMapInt&&) noexcept;

  OpLargeMapInt(const OpLargeMapInt& src);


  OpLargeMapInt& operator=(OpLargeMapInt&&) noexcept;
  OpLargeMapInt& operator=(const OpLargeMapInt& src);

  ~OpLargeMapInt();

 private:
  ::std::map<::std::int32_t, ::std::int32_t> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpLargeMapInt&) const;
  bool operator<(const OpLargeMapInt&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::std::map<::std::int32_t, ::std::int32_t>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::std::map<::std::int32_t, ::std::int32_t> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_OpLargeMapInt_m_struct_setter = ::std::map<::std::int32_t, ::std::int32_t>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::std::map<::std::int32_t, ::std::int32_t>& set_m(T_OpLargeMapInt_m_struct_setter&& m_) {
    m_ref() = std::forward<T_OpLargeMapInt_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpLargeMapInt>;
  friend void swap(OpLargeMapInt& a, OpLargeMapInt& b);
};

template <class Protocol_>
unsigned long OpLargeMapInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpLargeMapMixed", "kind": "struct" } */
class OpLargeMapMixed final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpLargeMapMixed;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpLargeMapMixed();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpLargeMapMixed(apache::thrift::FragileConstructor, ::std::map<::std::int32_t, ::thrift::benchmark::OpMixed> m__arg);

  OpLargeMapMixed(OpLargeMapMixed&&) noexcept;

  OpLargeMapMixed(const OpLargeMapMixed& src);


  OpLargeMapMixed& operator=(OpLargeMapMixed&&) noexcept;
  OpLargeMapMixed& operator=(const OpLargeMapMixed& src);

  ~OpLargeMapMixed();

 private:
  ::std::map<::std::int32_t, ::thrift::benchmark::OpMixed> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpLargeMapMixed&) const;
  bool operator<(const OpLargeMapMixed&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::std::map<::std::int32_t, ::thrift::benchmark::OpMixed>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::OpMixed> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_OpLargeMapMixed_m_struct_setter = ::std::map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::OpMixed>& set_m(T_OpLargeMapMixed_m_struct_setter&& m_) {
    m_ref() = std::forward<T_OpLargeMapMixed_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpLargeMapMixed>;
  friend void swap(OpLargeMapMixed& a, OpLargeMapMixed& b);
};

template <class Protocol_>
unsigned long OpLargeMapMixed::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpLargeUnorderedMapMixed", "kind": "struct" } */
class OpLargeUnorderedMapMixed final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpLargeUnorderedMapMixed;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpLargeUnorderedMapMixed();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpLargeUnorderedMapMixed(apache::thrift::FragileConstructor, std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed> m__arg);

  OpLargeUnorderedMapMixed(OpLargeUnorderedMapMixed&&) noexcept;

  OpLargeUnorderedMapMixed(const OpLargeUnorderedMapMixed& src);


  OpLargeUnorderedMapMixed& operator=(OpLargeUnorderedMapMixed&&) noexcept;
  OpLargeUnorderedMapMixed& operator=(const OpLargeUnorderedMapMixed& src);

  ~OpLargeUnorderedMapMixed();

 private:
  std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpLargeUnorderedMapMixed&) const;
  bool operator<(const OpLargeUnorderedMapMixed&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_OpLargeUnorderedMapMixed_m_struct_setter = std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>& set_m(T_OpLargeUnorderedMapMixed_m_struct_setter&& m_) {
    m_ref() = std::forward<T_OpLargeUnorderedMapMixed_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpLargeUnorderedMapMixed>;
  friend void swap(OpLargeUnorderedMapMixed& a, OpLargeUnorderedMapMixed& b);
};

template <class Protocol_>
unsigned long OpLargeUnorderedMapMixed::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpLargeSortedVecMapMixed", "kind": "struct" } */
class OpLargeSortedVecMapMixed final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpLargeSortedVecMapMixed;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpLargeSortedVecMapMixed();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpLargeSortedVecMapMixed(apache::thrift::FragileConstructor, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed> m__arg);

  OpLargeSortedVecMapMixed(OpLargeSortedVecMapMixed&&) noexcept;

  OpLargeSortedVecMapMixed(const OpLargeSortedVecMapMixed& src);


  OpLargeSortedVecMapMixed& operator=(OpLargeSortedVecMapMixed&&) noexcept;
  OpLargeSortedVecMapMixed& operator=(const OpLargeSortedVecMapMixed& src);

  ~OpLargeSortedVecMapMixed();

 private:
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpLargeSortedVecMapMixed&) const;
  bool operator<(const OpLargeSortedVecMapMixed&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_OpLargeSortedVecMapMixed_m_struct_setter = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>& set_m(T_OpLargeSortedVecMapMixed_m_struct_setter&& m_) {
    m_ref() = std::forward<T_OpLargeSortedVecMapMixed_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpLargeSortedVecMapMixed>;
  friend void swap(OpLargeSortedVecMapMixed& a, OpLargeSortedVecMapMixed& b);
};

template <class Protocol_>
unsigned long OpLargeSortedVecMapMixed::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpNestedMap1", "kind": "struct" } */
class OpNestedMap1 final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpNestedMap1;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpNestedMap1();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpNestedMap1(apache::thrift::FragileConstructor, ::std::map<::std::int32_t, ::std::int32_t> m__arg);

  OpNestedMap1(OpNestedMap1&&) noexcept;

  OpNestedMap1(const OpNestedMap1& src);


  OpNestedMap1& operator=(OpNestedMap1&&) noexcept;
  OpNestedMap1& operator=(const OpNestedMap1& src);

  ~OpNestedMap1();

 private:
  ::std::map<::std::int32_t, ::std::int32_t> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpNestedMap1&) const;
  bool operator<(const OpNestedMap1&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::std::map<::std::int32_t, ::std::int32_t>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::std::map<::std::int32_t, ::std::int32_t> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_OpNestedMap1_m_struct_setter = ::std::map<::std::int32_t, ::std::int32_t>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::std::map<::std::int32_t, ::std::int32_t>& set_m(T_OpNestedMap1_m_struct_setter&& m_) {
    m_ref() = std::forward<T_OpNestedMap1_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpNestedMap1>;
  friend void swap(OpNestedMap1& a, OpNestedMap1& b);
};

template <class Protocol_>
unsigned long OpNestedMap1::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpNestedMap2", "kind": "struct" } */
class OpNestedMap2 final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap1>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpNestedMap2;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpNestedMap2();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpNestedMap2(apache::thrift::FragileConstructor, ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap1> m__arg);

  OpNestedMap2(OpNestedMap2&&) noexcept;

  OpNestedMap2(const OpNestedMap2& src);


  OpNestedMap2& operator=(OpNestedMap2&&) noexcept;
  OpNestedMap2& operator=(const OpNestedMap2& src);

  ~OpNestedMap2();

 private:
  ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap1> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpNestedMap2&) const;
  bool operator<(const OpNestedMap2&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap1> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_OpNestedMap2_m_struct_setter = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>& set_m(T_OpNestedMap2_m_struct_setter&& m_) {
    m_ref() = std::forward<T_OpNestedMap2_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpNestedMap2>;
  friend void swap(OpNestedMap2& a, OpNestedMap2& b);
};

template <class Protocol_>
unsigned long OpNestedMap2::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpNestedMap3", "kind": "struct" } */
class OpNestedMap3 final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap2>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpNestedMap3;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpNestedMap3();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpNestedMap3(apache::thrift::FragileConstructor, ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap2> m__arg);

  OpNestedMap3(OpNestedMap3&&) noexcept;

  OpNestedMap3(const OpNestedMap3& src);


  OpNestedMap3& operator=(OpNestedMap3&&) noexcept;
  OpNestedMap3& operator=(const OpNestedMap3& src);

  ~OpNestedMap3();

 private:
  ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap2> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpNestedMap3&) const;
  bool operator<(const OpNestedMap3&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap2> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_OpNestedMap3_m_struct_setter = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>& set_m(T_OpNestedMap3_m_struct_setter&& m_) {
    m_ref() = std::forward<T_OpNestedMap3_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpNestedMap3>;
  friend void swap(OpNestedMap3& a, OpNestedMap3& b);
};

template <class Protocol_>
unsigned long OpNestedMap3::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpNestedMap4", "kind": "struct" } */
class OpNestedMap4 final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap3>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpNestedMap4;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpNestedMap4();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpNestedMap4(apache::thrift::FragileConstructor, ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap3> m__arg);

  OpNestedMap4(OpNestedMap4&&) noexcept;

  OpNestedMap4(const OpNestedMap4& src);


  OpNestedMap4& operator=(OpNestedMap4&&) noexcept;
  OpNestedMap4& operator=(const OpNestedMap4& src);

  ~OpNestedMap4();

 private:
  ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap3> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpNestedMap4&) const;
  bool operator<(const OpNestedMap4&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap3> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_OpNestedMap4_m_struct_setter = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>& set_m(T_OpNestedMap4_m_struct_setter&& m_) {
    m_ref() = std::forward<T_OpNestedMap4_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpNestedMap4>;
  friend void swap(OpNestedMap4& a, OpNestedMap4& b);
};

template <class Protocol_>
unsigned long OpNestedMap4::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpNestedMap", "kind": "struct" } */
class OpNestedMap final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap4>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpNestedMap;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpNestedMap();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpNestedMap(apache::thrift::FragileConstructor, ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap4> m__arg);

  OpNestedMap(OpNestedMap&&) noexcept;

  OpNestedMap(const OpNestedMap& src);


  OpNestedMap& operator=(OpNestedMap&&) noexcept;
  OpNestedMap& operator=(const OpNestedMap& src);

  ~OpNestedMap();

 private:
  ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap4> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpNestedMap&) const;
  bool operator<(const OpNestedMap&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap4> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_OpNestedMap_m_struct_setter = ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>& set_m(T_OpNestedMap_m_struct_setter&& m_) {
    m_ref() = std::forward<T_OpNestedMap_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpNestedMap>;
  friend void swap(OpNestedMap& a, OpNestedMap& b);
};

template <class Protocol_>
unsigned long OpNestedMap::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpSortedVecNestedMapRaw", "kind": "struct" } */
class OpSortedVecNestedMapRaw final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map4>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map3>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map2>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map1>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>>>>>>>>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpSortedVecNestedMapRaw;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpSortedVecNestedMapRaw();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpSortedVecNestedMapRaw(apache::thrift::FragileConstructor, ::thrift::benchmark::Map5 m__arg);

  OpSortedVecNestedMapRaw(OpSortedVecNestedMapRaw&&) noexcept;

  OpSortedVecNestedMapRaw(const OpSortedVecNestedMapRaw& src);


  OpSortedVecNestedMapRaw& operator=(OpSortedVecNestedMapRaw&&) noexcept;
  OpSortedVecNestedMapRaw& operator=(const OpSortedVecNestedMapRaw& src);

  ~OpSortedVecNestedMapRaw();

 private:
  ::thrift::benchmark::Map5 __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpSortedVecNestedMapRaw&) const;
  bool operator<(const OpSortedVecNestedMapRaw&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::thrift::benchmark::Map5>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::thrift::benchmark::Map5>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::thrift::benchmark::Map5>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::thrift::benchmark::Map5>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::thrift::benchmark::Map5>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::thrift::benchmark::Map5>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::thrift::benchmark::Map5>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = ::thrift::benchmark::Map5>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const ::thrift::benchmark::Map5& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  ::thrift::benchmark::Map5 get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_OpSortedVecNestedMapRaw_m_struct_setter = ::thrift::benchmark::Map5>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  ::thrift::benchmark::Map5& set_m(T_OpSortedVecNestedMapRaw_m_struct_setter&& m_) {
    m_ref() = std::forward<T_OpSortedVecNestedMapRaw_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpSortedVecNestedMapRaw>;
  friend void swap(OpSortedVecNestedMapRaw& a, OpSortedVecNestedMapRaw& b);
};

template <class Protocol_>
unsigned long OpSortedVecNestedMapRaw::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpSortedVecNestedMap1", "kind": "struct" } */
class OpSortedVecNestedMap1 final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpSortedVecNestedMap1;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpSortedVecNestedMap1();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpSortedVecNestedMap1(apache::thrift::FragileConstructor, folly::sorted_vector_map<::std::int32_t, ::std::int32_t> m__arg);

  OpSortedVecNestedMap1(OpSortedVecNestedMap1&&) noexcept;

  OpSortedVecNestedMap1(const OpSortedVecNestedMap1& src);


  OpSortedVecNestedMap1& operator=(OpSortedVecNestedMap1&&) noexcept;
  OpSortedVecNestedMap1& operator=(const OpSortedVecNestedMap1& src);

  ~OpSortedVecNestedMap1();

 private:
  folly::sorted_vector_map<::std::int32_t, ::std::int32_t> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpSortedVecNestedMap1&) const;
  bool operator<(const OpSortedVecNestedMap1&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const folly::sorted_vector_map<::std::int32_t, ::std::int32_t>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  folly::sorted_vector_map<::std::int32_t, ::std::int32_t> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_OpSortedVecNestedMap1_m_struct_setter = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  folly::sorted_vector_map<::std::int32_t, ::std::int32_t>& set_m(T_OpSortedVecNestedMap1_m_struct_setter&& m_) {
    m_ref() = std::forward<T_OpSortedVecNestedMap1_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpSortedVecNestedMap1>;
  friend void swap(OpSortedVecNestedMap1& a, OpSortedVecNestedMap1& b);
};

template <class Protocol_>
unsigned long OpSortedVecNestedMap1::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpSortedVecNestedMap2", "kind": "struct" } */
class OpSortedVecNestedMap2 final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap1>>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpSortedVecNestedMap2;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpSortedVecNestedMap2();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpSortedVecNestedMap2(apache::thrift::FragileConstructor, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1> m__arg);

  OpSortedVecNestedMap2(OpSortedVecNestedMap2&&) noexcept;

  OpSortedVecNestedMap2(const OpSortedVecNestedMap2& src);


  OpSortedVecNestedMap2& operator=(OpSortedVecNestedMap2&&) noexcept;
  OpSortedVecNestedMap2& operator=(const OpSortedVecNestedMap2& src);

  ~OpSortedVecNestedMap2();

 private:
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpSortedVecNestedMap2&) const;
  bool operator<(const OpSortedVecNestedMap2&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_OpSortedVecNestedMap2_m_struct_setter = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>& set_m(T_OpSortedVecNestedMap2_m_struct_setter&& m_) {
    m_ref() = std::forward<T_OpSortedVecNestedMap2_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpSortedVecNestedMap2>;
  friend void swap(OpSortedVecNestedMap2& a, OpSortedVecNestedMap2& b);
};

template <class Protocol_>
unsigned long OpSortedVecNestedMap2::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpSortedVecNestedMap3", "kind": "struct" } */
class OpSortedVecNestedMap3 final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap2>>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpSortedVecNestedMap3;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpSortedVecNestedMap3();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpSortedVecNestedMap3(apache::thrift::FragileConstructor, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2> m__arg);

  OpSortedVecNestedMap3(OpSortedVecNestedMap3&&) noexcept;

  OpSortedVecNestedMap3(const OpSortedVecNestedMap3& src);


  OpSortedVecNestedMap3& operator=(OpSortedVecNestedMap3&&) noexcept;
  OpSortedVecNestedMap3& operator=(const OpSortedVecNestedMap3& src);

  ~OpSortedVecNestedMap3();

 private:
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpSortedVecNestedMap3&) const;
  bool operator<(const OpSortedVecNestedMap3&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_OpSortedVecNestedMap3_m_struct_setter = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>& set_m(T_OpSortedVecNestedMap3_m_struct_setter&& m_) {
    m_ref() = std::forward<T_OpSortedVecNestedMap3_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpSortedVecNestedMap3>;
  friend void swap(OpSortedVecNestedMap3& a, OpSortedVecNestedMap3& b);
};

template <class Protocol_>
unsigned long OpSortedVecNestedMap3::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpSortedVecNestedMap4", "kind": "struct" } */
class OpSortedVecNestedMap4 final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap3>>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpSortedVecNestedMap4;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpSortedVecNestedMap4();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpSortedVecNestedMap4(apache::thrift::FragileConstructor, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3> m__arg);

  OpSortedVecNestedMap4(OpSortedVecNestedMap4&&) noexcept;

  OpSortedVecNestedMap4(const OpSortedVecNestedMap4& src);


  OpSortedVecNestedMap4& operator=(OpSortedVecNestedMap4&&) noexcept;
  OpSortedVecNestedMap4& operator=(const OpSortedVecNestedMap4& src);

  ~OpSortedVecNestedMap4();

 private:
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpSortedVecNestedMap4&) const;
  bool operator<(const OpSortedVecNestedMap4&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_OpSortedVecNestedMap4_m_struct_setter = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>& set_m(T_OpSortedVecNestedMap4_m_struct_setter&& m_) {
    m_ref() = std::forward<T_OpSortedVecNestedMap4_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpSortedVecNestedMap4>;
  friend void swap(OpSortedVecNestedMap4& a, OpSortedVecNestedMap4& b);
};

template <class Protocol_>
unsigned long OpSortedVecNestedMap4::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpSortedVecNestedMap", "kind": "struct" } */
class OpSortedVecNestedMap final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap4>>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpSortedVecNestedMap;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpSortedVecNestedMap();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpSortedVecNestedMap(apache::thrift::FragileConstructor, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4> m__arg);

  OpSortedVecNestedMap(OpSortedVecNestedMap&&) noexcept;

  OpSortedVecNestedMap(const OpSortedVecNestedMap& src);


  OpSortedVecNestedMap& operator=(OpSortedVecNestedMap&&) noexcept;
  OpSortedVecNestedMap& operator=(const OpSortedVecNestedMap& src);

  ~OpSortedVecNestedMap();

 private:
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpSortedVecNestedMap&) const;
  bool operator<(const OpSortedVecNestedMap&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_OpSortedVecNestedMap_m_struct_setter = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>& set_m(T_OpSortedVecNestedMap_m_struct_setter&& m_) {
    m_ref() = std::forward<T_OpSortedVecNestedMap_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpSortedVecNestedMap>;
  friend void swap(OpSortedVecNestedMap& a, OpSortedVecNestedMap& b);
};

template <class Protocol_>
unsigned long OpSortedVecNestedMap::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpUnorderedMapInt", "kind": "struct" } */
class OpUnorderedMapInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::m
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::cpp_type<std::unordered_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpUnorderedMapInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpUnorderedMapInt();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpUnorderedMapInt(apache::thrift::FragileConstructor, std::unordered_map<::std::int32_t, ::std::int32_t> m__arg);

  OpUnorderedMapInt(OpUnorderedMapInt&&) noexcept;

  OpUnorderedMapInt(const OpUnorderedMapInt& src);


  OpUnorderedMapInt& operator=(OpUnorderedMapInt&&) noexcept;
  OpUnorderedMapInt& operator=(const OpUnorderedMapInt& src);

  ~OpUnorderedMapInt();

 private:
  std::unordered_map<::std::int32_t, ::std::int32_t> __fbthrift_field_m;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpUnorderedMapInt&) const;
  bool operator<(const OpUnorderedMapInt&) const;

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m_ref() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m_ref() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> m() const& {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> m() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> m() & {
    return {this->__fbthrift_field_m, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  template <typename..., typename T = std::unordered_map<::std::int32_t, ::std::int32_t>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> m() && {
    return {static_cast<T&&>(this->__fbthrift_field_m), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  const std::unordered_map<::std::int32_t, ::std::int32_t>& get_m() const&;

  /** Glean { "field": "m" } */
  [[deprecated("Use `FOO.m().value();` instead of `FOO.get_m();`")]]
  std::unordered_map<::std::int32_t, ::std::int32_t> get_m() &&;

  /** Glean { "field": "m" } */
  template <typename T_OpUnorderedMapInt_m_struct_setter = std::unordered_map<::std::int32_t, ::std::int32_t>>
  [[deprecated("Use `FOO.m() = BAR;` instead of `FOO.set_m(BAR);`")]]
  std::unordered_map<::std::int32_t, ::std::int32_t>& set_m(T_OpUnorderedMapInt_m_struct_setter&& m_) {
    m_ref() = std::forward<T_OpUnorderedMapInt_m_struct_setter>(m_);
    return __fbthrift_field_m;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpUnorderedMapInt>;
  friend void swap(OpUnorderedMapInt& a, OpUnorderedMapInt& b);
};

template <class Protocol_>
unsigned long OpUnorderedMapInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpLargeMixed", "kind": "struct" } */
class OpLargeMixed final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::var1,
    ::apache::thrift::ident::var2,
    ::apache::thrift::ident::var3,
    ::apache::thrift::ident::var4,
    ::apache::thrift::ident::var5,
    ::apache::thrift::ident::var6,
    ::apache::thrift::ident::var7,
    ::apache::thrift::ident::var8,
    ::apache::thrift::ident::var9,
    ::apache::thrift::ident::var10,
    ::apache::thrift::ident::var11,
    ::apache::thrift::ident::var12,
    ::apache::thrift::ident::var13,
    ::apache::thrift::ident::var14,
    ::apache::thrift::ident::var15,
    ::apache::thrift::ident::var16,
    ::apache::thrift::ident::var17,
    ::apache::thrift::ident::var18,
    ::apache::thrift::ident::var19,
    ::apache::thrift::ident::var20,
    ::apache::thrift::ident::var21,
    ::apache::thrift::ident::var22,
    ::apache::thrift::ident::var23,
    ::apache::thrift::ident::var24,
    ::apache::thrift::ident::var25,
    ::apache::thrift::ident::var26,
    ::apache::thrift::ident::var27,
    ::apache::thrift::ident::var28,
    ::apache::thrift::ident::var29,
    ::apache::thrift::ident::var30,
    ::apache::thrift::ident::var31,
    ::apache::thrift::ident::var32,
    ::apache::thrift::ident::var33,
    ::apache::thrift::ident::var34,
    ::apache::thrift::ident::var35,
    ::apache::thrift::ident::var36,
    ::apache::thrift::ident::var37,
    ::apache::thrift::ident::var38,
    ::apache::thrift::ident::var39,
    ::apache::thrift::ident::var40,
    ::apache::thrift::ident::var41,
    ::apache::thrift::ident::var42,
    ::apache::thrift::ident::var43,
    ::apache::thrift::ident::var44,
    ::apache::thrift::ident::var45,
    ::apache::thrift::ident::var46,
    ::apache::thrift::ident::var47,
    ::apache::thrift::ident::var48,
    ::apache::thrift::ident::var49,
    ::apache::thrift::ident::var50,
    ::apache::thrift::ident::var51,
    ::apache::thrift::ident::var52,
    ::apache::thrift::ident::var53,
    ::apache::thrift::ident::var54,
    ::apache::thrift::ident::var55,
    ::apache::thrift::ident::var56,
    ::apache::thrift::ident::var57,
    ::apache::thrift::ident::var58,
    ::apache::thrift::ident::var59,
    ::apache::thrift::ident::var60,
    ::apache::thrift::ident::var61,
    ::apache::thrift::ident::var62,
    ::apache::thrift::ident::var63,
    ::apache::thrift::ident::var64,
    ::apache::thrift::ident::var65,
    ::apache::thrift::ident::var66,
    ::apache::thrift::ident::var67,
    ::apache::thrift::ident::var68,
    ::apache::thrift::ident::var69,
    ::apache::thrift::ident::var70,
    ::apache::thrift::ident::var71,
    ::apache::thrift::ident::var72,
    ::apache::thrift::ident::var73,
    ::apache::thrift::ident::var74,
    ::apache::thrift::ident::var75,
    ::apache::thrift::ident::var76,
    ::apache::thrift::ident::var77,
    ::apache::thrift::ident::var78,
    ::apache::thrift::ident::var79,
    ::apache::thrift::ident::var80,
    ::apache::thrift::ident::var81,
    ::apache::thrift::ident::var82,
    ::apache::thrift::ident::var83,
    ::apache::thrift::ident::var84,
    ::apache::thrift::ident::var85,
    ::apache::thrift::ident::var86,
    ::apache::thrift::ident::var87,
    ::apache::thrift::ident::var88,
    ::apache::thrift::ident::var89,
    ::apache::thrift::ident::var90,
    ::apache::thrift::ident::var91,
    ::apache::thrift::ident::var92,
    ::apache::thrift::ident::var93,
    ::apache::thrift::ident::var94,
    ::apache::thrift::ident::var95,
    ::apache::thrift::ident::var96,
    ::apache::thrift::ident::var97,
    ::apache::thrift::ident::var98,
    ::apache::thrift::ident::var99,
    ::apache::thrift::ident::var100
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i64_t,
    ::apache::thrift::type::bool_t,
    ::apache::thrift::type::string_t
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 100;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpLargeMixed;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpLargeMixed();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpLargeMixed(apache::thrift::FragileConstructor, ::std::int32_t var1__arg, ::std::int64_t var2__arg, bool var3__arg, ::std::string var4__arg, ::std::int32_t var5__arg, ::std::int64_t var6__arg, bool var7__arg, ::std::string var8__arg, ::std::int32_t var9__arg, ::std::int64_t var10__arg, bool var11__arg, ::std::string var12__arg, ::std::int32_t var13__arg, ::std::int64_t var14__arg, bool var15__arg, ::std::string var16__arg, ::std::int32_t var17__arg, ::std::int64_t var18__arg, bool var19__arg, ::std::string var20__arg, ::std::int32_t var21__arg, ::std::int64_t var22__arg, bool var23__arg, ::std::string var24__arg, ::std::int32_t var25__arg, ::std::int64_t var26__arg, bool var27__arg, ::std::string var28__arg, ::std::int32_t var29__arg, ::std::int64_t var30__arg, bool var31__arg, ::std::string var32__arg, ::std::int32_t var33__arg, ::std::int64_t var34__arg, bool var35__arg, ::std::string var36__arg, ::std::int32_t var37__arg, ::std::int64_t var38__arg, bool var39__arg, ::std::string var40__arg, ::std::int32_t var41__arg, ::std::int64_t var42__arg, bool var43__arg, ::std::string var44__arg, ::std::int32_t var45__arg, ::std::int64_t var46__arg, bool var47__arg, ::std::string var48__arg, ::std::int32_t var49__arg, ::std::int64_t var50__arg, bool var51__arg, ::std::string var52__arg, ::std::int32_t var53__arg, ::std::int64_t var54__arg, bool var55__arg, ::std::string var56__arg, ::std::int32_t var57__arg, ::std::int64_t var58__arg, bool var59__arg, ::std::string var60__arg, ::std::int32_t var61__arg, ::std::int64_t var62__arg, bool var63__arg, ::std::string var64__arg, ::std::int32_t var65__arg, ::std::int64_t var66__arg, bool var67__arg, ::std::string var68__arg, ::std::int32_t var69__arg, ::std::int64_t var70__arg, bool var71__arg, ::std::string var72__arg, ::std::int32_t var73__arg, ::std::int64_t var74__arg, bool var75__arg, ::std::string var76__arg, ::std::int32_t var77__arg, ::std::int64_t var78__arg, bool var79__arg, ::std::string var80__arg, ::std::int32_t var81__arg, ::std::int64_t var82__arg, bool var83__arg, ::std::string var84__arg, ::std::int32_t var85__arg, ::std::int64_t var86__arg, bool var87__arg, ::std::string var88__arg, ::std::int32_t var89__arg, ::std::int64_t var90__arg, bool var91__arg, ::std::string var92__arg, ::std::int32_t var93__arg, ::std::int64_t var94__arg, bool var95__arg, ::std::string var96__arg, ::std::int32_t var97__arg, ::std::int64_t var98__arg, bool var99__arg, ::std::string var100__arg);

  OpLargeMixed(OpLargeMixed&&) noexcept;

  OpLargeMixed(const OpLargeMixed& src);


  OpLargeMixed& operator=(OpLargeMixed&&) noexcept;
  OpLargeMixed& operator=(const OpLargeMixed& src);

  ~OpLargeMixed();

 private:
  ::std::int32_t __fbthrift_field_var1;
 private:
  ::std::int64_t __fbthrift_field_var2;
 private:
  bool __fbthrift_field_var3;
 private:
  ::std::string __fbthrift_field_var4;
 private:
  ::std::int32_t __fbthrift_field_var5;
 private:
  ::std::int64_t __fbthrift_field_var6;
 private:
  bool __fbthrift_field_var7;
 private:
  ::std::string __fbthrift_field_var8;
 private:
  ::std::int32_t __fbthrift_field_var9;
 private:
  ::std::int64_t __fbthrift_field_var10;
 private:
  bool __fbthrift_field_var11;
 private:
  ::std::string __fbthrift_field_var12;
 private:
  ::std::int32_t __fbthrift_field_var13;
 private:
  ::std::int64_t __fbthrift_field_var14;
 private:
  bool __fbthrift_field_var15;
 private:
  ::std::string __fbthrift_field_var16;
 private:
  ::std::int32_t __fbthrift_field_var17;
 private:
  ::std::int64_t __fbthrift_field_var18;
 private:
  bool __fbthrift_field_var19;
 private:
  ::std::string __fbthrift_field_var20;
 private:
  ::std::int32_t __fbthrift_field_var21;
 private:
  ::std::int64_t __fbthrift_field_var22;
 private:
  bool __fbthrift_field_var23;
 private:
  ::std::string __fbthrift_field_var24;
 private:
  ::std::int32_t __fbthrift_field_var25;
 private:
  ::std::int64_t __fbthrift_field_var26;
 private:
  bool __fbthrift_field_var27;
 private:
  ::std::string __fbthrift_field_var28;
 private:
  ::std::int32_t __fbthrift_field_var29;
 private:
  ::std::int64_t __fbthrift_field_var30;
 private:
  bool __fbthrift_field_var31;
 private:
  ::std::string __fbthrift_field_var32;
 private:
  ::std::int32_t __fbthrift_field_var33;
 private:
  ::std::int64_t __fbthrift_field_var34;
 private:
  bool __fbthrift_field_var35;
 private:
  ::std::string __fbthrift_field_var36;
 private:
  ::std::int32_t __fbthrift_field_var37;
 private:
  ::std::int64_t __fbthrift_field_var38;
 private:
  bool __fbthrift_field_var39;
 private:
  ::std::string __fbthrift_field_var40;
 private:
  ::std::int32_t __fbthrift_field_var41;
 private:
  ::std::int64_t __fbthrift_field_var42;
 private:
  bool __fbthrift_field_var43;
 private:
  ::std::string __fbthrift_field_var44;
 private:
  ::std::int32_t __fbthrift_field_var45;
 private:
  ::std::int64_t __fbthrift_field_var46;
 private:
  bool __fbthrift_field_var47;
 private:
  ::std::string __fbthrift_field_var48;
 private:
  ::std::int32_t __fbthrift_field_var49;
 private:
  ::std::int64_t __fbthrift_field_var50;
 private:
  bool __fbthrift_field_var51;
 private:
  ::std::string __fbthrift_field_var52;
 private:
  ::std::int32_t __fbthrift_field_var53;
 private:
  ::std::int64_t __fbthrift_field_var54;
 private:
  bool __fbthrift_field_var55;
 private:
  ::std::string __fbthrift_field_var56;
 private:
  ::std::int32_t __fbthrift_field_var57;
 private:
  ::std::int64_t __fbthrift_field_var58;
 private:
  bool __fbthrift_field_var59;
 private:
  ::std::string __fbthrift_field_var60;
 private:
  ::std::int32_t __fbthrift_field_var61;
 private:
  ::std::int64_t __fbthrift_field_var62;
 private:
  bool __fbthrift_field_var63;
 private:
  ::std::string __fbthrift_field_var64;
 private:
  ::std::int32_t __fbthrift_field_var65;
 private:
  ::std::int64_t __fbthrift_field_var66;
 private:
  bool __fbthrift_field_var67;
 private:
  ::std::string __fbthrift_field_var68;
 private:
  ::std::int32_t __fbthrift_field_var69;
 private:
  ::std::int64_t __fbthrift_field_var70;
 private:
  bool __fbthrift_field_var71;
 private:
  ::std::string __fbthrift_field_var72;
 private:
  ::std::int32_t __fbthrift_field_var73;
 private:
  ::std::int64_t __fbthrift_field_var74;
 private:
  bool __fbthrift_field_var75;
 private:
  ::std::string __fbthrift_field_var76;
 private:
  ::std::int32_t __fbthrift_field_var77;
 private:
  ::std::int64_t __fbthrift_field_var78;
 private:
  bool __fbthrift_field_var79;
 private:
  ::std::string __fbthrift_field_var80;
 private:
  ::std::int32_t __fbthrift_field_var81;
 private:
  ::std::int64_t __fbthrift_field_var82;
 private:
  bool __fbthrift_field_var83;
 private:
  ::std::string __fbthrift_field_var84;
 private:
  ::std::int32_t __fbthrift_field_var85;
 private:
  ::std::int64_t __fbthrift_field_var86;
 private:
  bool __fbthrift_field_var87;
 private:
  ::std::string __fbthrift_field_var88;
 private:
  ::std::int32_t __fbthrift_field_var89;
 private:
  ::std::int64_t __fbthrift_field_var90;
 private:
  bool __fbthrift_field_var91;
 private:
  ::std::string __fbthrift_field_var92;
 private:
  ::std::int32_t __fbthrift_field_var93;
 private:
  ::std::int64_t __fbthrift_field_var94;
 private:
  bool __fbthrift_field_var95;
 private:
  ::std::string __fbthrift_field_var96;
 private:
  ::std::int32_t __fbthrift_field_var97;
 private:
  ::std::int64_t __fbthrift_field_var98;
 private:
  bool __fbthrift_field_var99;
 private:
  ::std::string __fbthrift_field_var100;
 private:
  apache::thrift::detail::isset_bitset<100, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpLargeMixed&) const;
  bool operator<(const OpLargeMixed&) const;

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var1_ref() const& {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var1_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var1_ref() & {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var1_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var1() const& {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var1() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var1() & {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var1() && {
    return {static_cast<T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var2_ref() const& {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var2_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var2_ref() & {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var2_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var2() const& {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var2() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var2() & {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var2() && {
    return {static_cast<T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var3_ref() const& {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var3_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var3_ref() & {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var3_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var3() const& {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var3() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var3() & {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var3() && {
    return {static_cast<T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var4_ref() const& {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var4_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var4_ref() & {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var4_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var4() const& {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var4() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var4() & {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var4() && {
    return {static_cast<T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var5_ref() const& {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var5_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var5_ref() & {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var5_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var5() const& {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var5() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var5() & {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var5() && {
    return {static_cast<T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var6_ref() const& {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var6_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var6_ref() & {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var6_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var6() const& {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var6() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var6() & {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var6() && {
    return {static_cast<T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var7_ref() const& {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var7_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var7_ref() & {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var7_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var7() const& {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var7() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var7() & {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var7() && {
    return {static_cast<T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var8_ref() const& {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var8_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var8_ref() & {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var8_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var8() const& {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var8() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var8() & {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var8() && {
    return {static_cast<T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var9_ref() const& {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var9_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var9_ref() & {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var9_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var9() const& {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var9() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var9() & {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var9() && {
    return {static_cast<T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var10_ref() const& {
    return {this->__fbthrift_field_var10, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var10_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var10), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var10_ref() & {
    return {this->__fbthrift_field_var10, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var10_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var10), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var10() const& {
    return {this->__fbthrift_field_var10, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var10() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var10), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var10() & {
    return {this->__fbthrift_field_var10, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var10() && {
    return {static_cast<T&&>(this->__fbthrift_field_var10), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var11_ref() const& {
    return {this->__fbthrift_field_var11, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var11_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var11), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var11_ref() & {
    return {this->__fbthrift_field_var11, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var11_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var11), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var11() const& {
    return {this->__fbthrift_field_var11, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var11() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var11), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var11() & {
    return {this->__fbthrift_field_var11, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var11() && {
    return {static_cast<T&&>(this->__fbthrift_field_var11), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var12_ref() const& {
    return {this->__fbthrift_field_var12, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var12_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var12), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var12_ref() & {
    return {this->__fbthrift_field_var12, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var12_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var12), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var12() const& {
    return {this->__fbthrift_field_var12, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var12() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var12), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var12() & {
    return {this->__fbthrift_field_var12, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var12() && {
    return {static_cast<T&&>(this->__fbthrift_field_var12), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var13" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var13_ref() const& {
    return {this->__fbthrift_field_var13, __isset.at(12), __isset.bit(12)};
  }

  /** Glean { "field": "var13" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var13_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var13), __isset.at(12), __isset.bit(12)};
  }

  /** Glean { "field": "var13" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var13_ref() & {
    return {this->__fbthrift_field_var13, __isset.at(12), __isset.bit(12)};
  }

  /** Glean { "field": "var13" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var13_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var13), __isset.at(12), __isset.bit(12)};
  }

  /** Glean { "field": "var13" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var13() const& {
    return {this->__fbthrift_field_var13, __isset.at(12), __isset.bit(12)};
  }

  /** Glean { "field": "var13" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var13() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var13), __isset.at(12), __isset.bit(12)};
  }

  /** Glean { "field": "var13" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var13() & {
    return {this->__fbthrift_field_var13, __isset.at(12), __isset.bit(12)};
  }

  /** Glean { "field": "var13" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var13() && {
    return {static_cast<T&&>(this->__fbthrift_field_var13), __isset.at(12), __isset.bit(12)};
  }

  /** Glean { "field": "var14" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var14_ref() const& {
    return {this->__fbthrift_field_var14, __isset.at(13), __isset.bit(13)};
  }

  /** Glean { "field": "var14" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var14_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var14), __isset.at(13), __isset.bit(13)};
  }

  /** Glean { "field": "var14" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var14_ref() & {
    return {this->__fbthrift_field_var14, __isset.at(13), __isset.bit(13)};
  }

  /** Glean { "field": "var14" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var14_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var14), __isset.at(13), __isset.bit(13)};
  }

  /** Glean { "field": "var14" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var14() const& {
    return {this->__fbthrift_field_var14, __isset.at(13), __isset.bit(13)};
  }

  /** Glean { "field": "var14" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var14() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var14), __isset.at(13), __isset.bit(13)};
  }

  /** Glean { "field": "var14" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var14() & {
    return {this->__fbthrift_field_var14, __isset.at(13), __isset.bit(13)};
  }

  /** Glean { "field": "var14" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var14() && {
    return {static_cast<T&&>(this->__fbthrift_field_var14), __isset.at(13), __isset.bit(13)};
  }

  /** Glean { "field": "var15" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var15_ref() const& {
    return {this->__fbthrift_field_var15, __isset.at(14), __isset.bit(14)};
  }

  /** Glean { "field": "var15" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var15_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var15), __isset.at(14), __isset.bit(14)};
  }

  /** Glean { "field": "var15" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var15_ref() & {
    return {this->__fbthrift_field_var15, __isset.at(14), __isset.bit(14)};
  }

  /** Glean { "field": "var15" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var15_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var15), __isset.at(14), __isset.bit(14)};
  }

  /** Glean { "field": "var15" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var15() const& {
    return {this->__fbthrift_field_var15, __isset.at(14), __isset.bit(14)};
  }

  /** Glean { "field": "var15" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var15() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var15), __isset.at(14), __isset.bit(14)};
  }

  /** Glean { "field": "var15" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var15() & {
    return {this->__fbthrift_field_var15, __isset.at(14), __isset.bit(14)};
  }

  /** Glean { "field": "var15" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var15() && {
    return {static_cast<T&&>(this->__fbthrift_field_var15), __isset.at(14), __isset.bit(14)};
  }

  /** Glean { "field": "var16" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var16_ref() const& {
    return {this->__fbthrift_field_var16, __isset.at(15), __isset.bit(15)};
  }

  /** Glean { "field": "var16" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var16_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var16), __isset.at(15), __isset.bit(15)};
  }

  /** Glean { "field": "var16" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var16_ref() & {
    return {this->__fbthrift_field_var16, __isset.at(15), __isset.bit(15)};
  }

  /** Glean { "field": "var16" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var16_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var16), __isset.at(15), __isset.bit(15)};
  }

  /** Glean { "field": "var16" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var16() const& {
    return {this->__fbthrift_field_var16, __isset.at(15), __isset.bit(15)};
  }

  /** Glean { "field": "var16" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var16() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var16), __isset.at(15), __isset.bit(15)};
  }

  /** Glean { "field": "var16" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var16() & {
    return {this->__fbthrift_field_var16, __isset.at(15), __isset.bit(15)};
  }

  /** Glean { "field": "var16" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var16() && {
    return {static_cast<T&&>(this->__fbthrift_field_var16), __isset.at(15), __isset.bit(15)};
  }

  /** Glean { "field": "var17" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var17_ref() const& {
    return {this->__fbthrift_field_var17, __isset.at(16), __isset.bit(16)};
  }

  /** Glean { "field": "var17" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var17_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var17), __isset.at(16), __isset.bit(16)};
  }

  /** Glean { "field": "var17" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var17_ref() & {
    return {this->__fbthrift_field_var17, __isset.at(16), __isset.bit(16)};
  }

  /** Glean { "field": "var17" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var17_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var17), __isset.at(16), __isset.bit(16)};
  }

  /** Glean { "field": "var17" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var17() const& {
    return {this->__fbthrift_field_var17, __isset.at(16), __isset.bit(16)};
  }

  /** Glean { "field": "var17" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var17() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var17), __isset.at(16), __isset.bit(16)};
  }

  /** Glean { "field": "var17" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var17() & {
    return {this->__fbthrift_field_var17, __isset.at(16), __isset.bit(16)};
  }

  /** Glean { "field": "var17" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var17() && {
    return {static_cast<T&&>(this->__fbthrift_field_var17), __isset.at(16), __isset.bit(16)};
  }

  /** Glean { "field": "var18" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var18_ref() const& {
    return {this->__fbthrift_field_var18, __isset.at(17), __isset.bit(17)};
  }

  /** Glean { "field": "var18" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var18_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var18), __isset.at(17), __isset.bit(17)};
  }

  /** Glean { "field": "var18" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var18_ref() & {
    return {this->__fbthrift_field_var18, __isset.at(17), __isset.bit(17)};
  }

  /** Glean { "field": "var18" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var18_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var18), __isset.at(17), __isset.bit(17)};
  }

  /** Glean { "field": "var18" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var18() const& {
    return {this->__fbthrift_field_var18, __isset.at(17), __isset.bit(17)};
  }

  /** Glean { "field": "var18" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var18() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var18), __isset.at(17), __isset.bit(17)};
  }

  /** Glean { "field": "var18" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var18() & {
    return {this->__fbthrift_field_var18, __isset.at(17), __isset.bit(17)};
  }

  /** Glean { "field": "var18" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var18() && {
    return {static_cast<T&&>(this->__fbthrift_field_var18), __isset.at(17), __isset.bit(17)};
  }

  /** Glean { "field": "var19" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var19_ref() const& {
    return {this->__fbthrift_field_var19, __isset.at(18), __isset.bit(18)};
  }

  /** Glean { "field": "var19" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var19_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var19), __isset.at(18), __isset.bit(18)};
  }

  /** Glean { "field": "var19" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var19_ref() & {
    return {this->__fbthrift_field_var19, __isset.at(18), __isset.bit(18)};
  }

  /** Glean { "field": "var19" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var19_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var19), __isset.at(18), __isset.bit(18)};
  }

  /** Glean { "field": "var19" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var19() const& {
    return {this->__fbthrift_field_var19, __isset.at(18), __isset.bit(18)};
  }

  /** Glean { "field": "var19" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var19() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var19), __isset.at(18), __isset.bit(18)};
  }

  /** Glean { "field": "var19" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var19() & {
    return {this->__fbthrift_field_var19, __isset.at(18), __isset.bit(18)};
  }

  /** Glean { "field": "var19" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var19() && {
    return {static_cast<T&&>(this->__fbthrift_field_var19), __isset.at(18), __isset.bit(18)};
  }

  /** Glean { "field": "var20" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var20_ref() const& {
    return {this->__fbthrift_field_var20, __isset.at(19), __isset.bit(19)};
  }

  /** Glean { "field": "var20" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var20_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var20), __isset.at(19), __isset.bit(19)};
  }

  /** Glean { "field": "var20" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var20_ref() & {
    return {this->__fbthrift_field_var20, __isset.at(19), __isset.bit(19)};
  }

  /** Glean { "field": "var20" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var20_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var20), __isset.at(19), __isset.bit(19)};
  }

  /** Glean { "field": "var20" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var20() const& {
    return {this->__fbthrift_field_var20, __isset.at(19), __isset.bit(19)};
  }

  /** Glean { "field": "var20" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var20() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var20), __isset.at(19), __isset.bit(19)};
  }

  /** Glean { "field": "var20" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var20() & {
    return {this->__fbthrift_field_var20, __isset.at(19), __isset.bit(19)};
  }

  /** Glean { "field": "var20" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var20() && {
    return {static_cast<T&&>(this->__fbthrift_field_var20), __isset.at(19), __isset.bit(19)};
  }

  /** Glean { "field": "var21" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var21_ref() const& {
    return {this->__fbthrift_field_var21, __isset.at(20), __isset.bit(20)};
  }

  /** Glean { "field": "var21" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var21_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var21), __isset.at(20), __isset.bit(20)};
  }

  /** Glean { "field": "var21" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var21_ref() & {
    return {this->__fbthrift_field_var21, __isset.at(20), __isset.bit(20)};
  }

  /** Glean { "field": "var21" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var21_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var21), __isset.at(20), __isset.bit(20)};
  }

  /** Glean { "field": "var21" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var21() const& {
    return {this->__fbthrift_field_var21, __isset.at(20), __isset.bit(20)};
  }

  /** Glean { "field": "var21" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var21() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var21), __isset.at(20), __isset.bit(20)};
  }

  /** Glean { "field": "var21" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var21() & {
    return {this->__fbthrift_field_var21, __isset.at(20), __isset.bit(20)};
  }

  /** Glean { "field": "var21" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var21() && {
    return {static_cast<T&&>(this->__fbthrift_field_var21), __isset.at(20), __isset.bit(20)};
  }

  /** Glean { "field": "var22" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var22_ref() const& {
    return {this->__fbthrift_field_var22, __isset.at(21), __isset.bit(21)};
  }

  /** Glean { "field": "var22" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var22_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var22), __isset.at(21), __isset.bit(21)};
  }

  /** Glean { "field": "var22" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var22_ref() & {
    return {this->__fbthrift_field_var22, __isset.at(21), __isset.bit(21)};
  }

  /** Glean { "field": "var22" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var22_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var22), __isset.at(21), __isset.bit(21)};
  }

  /** Glean { "field": "var22" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var22() const& {
    return {this->__fbthrift_field_var22, __isset.at(21), __isset.bit(21)};
  }

  /** Glean { "field": "var22" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var22() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var22), __isset.at(21), __isset.bit(21)};
  }

  /** Glean { "field": "var22" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var22() & {
    return {this->__fbthrift_field_var22, __isset.at(21), __isset.bit(21)};
  }

  /** Glean { "field": "var22" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var22() && {
    return {static_cast<T&&>(this->__fbthrift_field_var22), __isset.at(21), __isset.bit(21)};
  }

  /** Glean { "field": "var23" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var23_ref() const& {
    return {this->__fbthrift_field_var23, __isset.at(22), __isset.bit(22)};
  }

  /** Glean { "field": "var23" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var23_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var23), __isset.at(22), __isset.bit(22)};
  }

  /** Glean { "field": "var23" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var23_ref() & {
    return {this->__fbthrift_field_var23, __isset.at(22), __isset.bit(22)};
  }

  /** Glean { "field": "var23" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var23_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var23), __isset.at(22), __isset.bit(22)};
  }

  /** Glean { "field": "var23" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var23() const& {
    return {this->__fbthrift_field_var23, __isset.at(22), __isset.bit(22)};
  }

  /** Glean { "field": "var23" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var23() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var23), __isset.at(22), __isset.bit(22)};
  }

  /** Glean { "field": "var23" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var23() & {
    return {this->__fbthrift_field_var23, __isset.at(22), __isset.bit(22)};
  }

  /** Glean { "field": "var23" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var23() && {
    return {static_cast<T&&>(this->__fbthrift_field_var23), __isset.at(22), __isset.bit(22)};
  }

  /** Glean { "field": "var24" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var24_ref() const& {
    return {this->__fbthrift_field_var24, __isset.at(23), __isset.bit(23)};
  }

  /** Glean { "field": "var24" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var24_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var24), __isset.at(23), __isset.bit(23)};
  }

  /** Glean { "field": "var24" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var24_ref() & {
    return {this->__fbthrift_field_var24, __isset.at(23), __isset.bit(23)};
  }

  /** Glean { "field": "var24" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var24_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var24), __isset.at(23), __isset.bit(23)};
  }

  /** Glean { "field": "var24" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var24() const& {
    return {this->__fbthrift_field_var24, __isset.at(23), __isset.bit(23)};
  }

  /** Glean { "field": "var24" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var24() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var24), __isset.at(23), __isset.bit(23)};
  }

  /** Glean { "field": "var24" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var24() & {
    return {this->__fbthrift_field_var24, __isset.at(23), __isset.bit(23)};
  }

  /** Glean { "field": "var24" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var24() && {
    return {static_cast<T&&>(this->__fbthrift_field_var24), __isset.at(23), __isset.bit(23)};
  }

  /** Glean { "field": "var25" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var25_ref() const& {
    return {this->__fbthrift_field_var25, __isset.at(24), __isset.bit(24)};
  }

  /** Glean { "field": "var25" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var25_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var25), __isset.at(24), __isset.bit(24)};
  }

  /** Glean { "field": "var25" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var25_ref() & {
    return {this->__fbthrift_field_var25, __isset.at(24), __isset.bit(24)};
  }

  /** Glean { "field": "var25" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var25_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var25), __isset.at(24), __isset.bit(24)};
  }

  /** Glean { "field": "var25" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var25() const& {
    return {this->__fbthrift_field_var25, __isset.at(24), __isset.bit(24)};
  }

  /** Glean { "field": "var25" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var25() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var25), __isset.at(24), __isset.bit(24)};
  }

  /** Glean { "field": "var25" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var25() & {
    return {this->__fbthrift_field_var25, __isset.at(24), __isset.bit(24)};
  }

  /** Glean { "field": "var25" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var25() && {
    return {static_cast<T&&>(this->__fbthrift_field_var25), __isset.at(24), __isset.bit(24)};
  }

  /** Glean { "field": "var26" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var26_ref() const& {
    return {this->__fbthrift_field_var26, __isset.at(25), __isset.bit(25)};
  }

  /** Glean { "field": "var26" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var26_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var26), __isset.at(25), __isset.bit(25)};
  }

  /** Glean { "field": "var26" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var26_ref() & {
    return {this->__fbthrift_field_var26, __isset.at(25), __isset.bit(25)};
  }

  /** Glean { "field": "var26" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var26_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var26), __isset.at(25), __isset.bit(25)};
  }

  /** Glean { "field": "var26" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var26() const& {
    return {this->__fbthrift_field_var26, __isset.at(25), __isset.bit(25)};
  }

  /** Glean { "field": "var26" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var26() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var26), __isset.at(25), __isset.bit(25)};
  }

  /** Glean { "field": "var26" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var26() & {
    return {this->__fbthrift_field_var26, __isset.at(25), __isset.bit(25)};
  }

  /** Glean { "field": "var26" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var26() && {
    return {static_cast<T&&>(this->__fbthrift_field_var26), __isset.at(25), __isset.bit(25)};
  }

  /** Glean { "field": "var27" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var27_ref() const& {
    return {this->__fbthrift_field_var27, __isset.at(26), __isset.bit(26)};
  }

  /** Glean { "field": "var27" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var27_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var27), __isset.at(26), __isset.bit(26)};
  }

  /** Glean { "field": "var27" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var27_ref() & {
    return {this->__fbthrift_field_var27, __isset.at(26), __isset.bit(26)};
  }

  /** Glean { "field": "var27" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var27_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var27), __isset.at(26), __isset.bit(26)};
  }

  /** Glean { "field": "var27" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var27() const& {
    return {this->__fbthrift_field_var27, __isset.at(26), __isset.bit(26)};
  }

  /** Glean { "field": "var27" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var27() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var27), __isset.at(26), __isset.bit(26)};
  }

  /** Glean { "field": "var27" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var27() & {
    return {this->__fbthrift_field_var27, __isset.at(26), __isset.bit(26)};
  }

  /** Glean { "field": "var27" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var27() && {
    return {static_cast<T&&>(this->__fbthrift_field_var27), __isset.at(26), __isset.bit(26)};
  }

  /** Glean { "field": "var28" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var28_ref() const& {
    return {this->__fbthrift_field_var28, __isset.at(27), __isset.bit(27)};
  }

  /** Glean { "field": "var28" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var28_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var28), __isset.at(27), __isset.bit(27)};
  }

  /** Glean { "field": "var28" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var28_ref() & {
    return {this->__fbthrift_field_var28, __isset.at(27), __isset.bit(27)};
  }

  /** Glean { "field": "var28" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var28_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var28), __isset.at(27), __isset.bit(27)};
  }

  /** Glean { "field": "var28" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var28() const& {
    return {this->__fbthrift_field_var28, __isset.at(27), __isset.bit(27)};
  }

  /** Glean { "field": "var28" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var28() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var28), __isset.at(27), __isset.bit(27)};
  }

  /** Glean { "field": "var28" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var28() & {
    return {this->__fbthrift_field_var28, __isset.at(27), __isset.bit(27)};
  }

  /** Glean { "field": "var28" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var28() && {
    return {static_cast<T&&>(this->__fbthrift_field_var28), __isset.at(27), __isset.bit(27)};
  }

  /** Glean { "field": "var29" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var29_ref() const& {
    return {this->__fbthrift_field_var29, __isset.at(28), __isset.bit(28)};
  }

  /** Glean { "field": "var29" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var29_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var29), __isset.at(28), __isset.bit(28)};
  }

  /** Glean { "field": "var29" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var29_ref() & {
    return {this->__fbthrift_field_var29, __isset.at(28), __isset.bit(28)};
  }

  /** Glean { "field": "var29" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var29_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var29), __isset.at(28), __isset.bit(28)};
  }

  /** Glean { "field": "var29" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var29() const& {
    return {this->__fbthrift_field_var29, __isset.at(28), __isset.bit(28)};
  }

  /** Glean { "field": "var29" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var29() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var29), __isset.at(28), __isset.bit(28)};
  }

  /** Glean { "field": "var29" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var29() & {
    return {this->__fbthrift_field_var29, __isset.at(28), __isset.bit(28)};
  }

  /** Glean { "field": "var29" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var29() && {
    return {static_cast<T&&>(this->__fbthrift_field_var29), __isset.at(28), __isset.bit(28)};
  }

  /** Glean { "field": "var30" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var30_ref() const& {
    return {this->__fbthrift_field_var30, __isset.at(29), __isset.bit(29)};
  }

  /** Glean { "field": "var30" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var30_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var30), __isset.at(29), __isset.bit(29)};
  }

  /** Glean { "field": "var30" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var30_ref() & {
    return {this->__fbthrift_field_var30, __isset.at(29), __isset.bit(29)};
  }

  /** Glean { "field": "var30" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var30_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var30), __isset.at(29), __isset.bit(29)};
  }

  /** Glean { "field": "var30" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var30() const& {
    return {this->__fbthrift_field_var30, __isset.at(29), __isset.bit(29)};
  }

  /** Glean { "field": "var30" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var30() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var30), __isset.at(29), __isset.bit(29)};
  }

  /** Glean { "field": "var30" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var30() & {
    return {this->__fbthrift_field_var30, __isset.at(29), __isset.bit(29)};
  }

  /** Glean { "field": "var30" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var30() && {
    return {static_cast<T&&>(this->__fbthrift_field_var30), __isset.at(29), __isset.bit(29)};
  }

  /** Glean { "field": "var31" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var31_ref() const& {
    return {this->__fbthrift_field_var31, __isset.at(30), __isset.bit(30)};
  }

  /** Glean { "field": "var31" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var31_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var31), __isset.at(30), __isset.bit(30)};
  }

  /** Glean { "field": "var31" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var31_ref() & {
    return {this->__fbthrift_field_var31, __isset.at(30), __isset.bit(30)};
  }

  /** Glean { "field": "var31" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var31_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var31), __isset.at(30), __isset.bit(30)};
  }

  /** Glean { "field": "var31" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var31() const& {
    return {this->__fbthrift_field_var31, __isset.at(30), __isset.bit(30)};
  }

  /** Glean { "field": "var31" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var31() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var31), __isset.at(30), __isset.bit(30)};
  }

  /** Glean { "field": "var31" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var31() & {
    return {this->__fbthrift_field_var31, __isset.at(30), __isset.bit(30)};
  }

  /** Glean { "field": "var31" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var31() && {
    return {static_cast<T&&>(this->__fbthrift_field_var31), __isset.at(30), __isset.bit(30)};
  }

  /** Glean { "field": "var32" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var32_ref() const& {
    return {this->__fbthrift_field_var32, __isset.at(31), __isset.bit(31)};
  }

  /** Glean { "field": "var32" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var32_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var32), __isset.at(31), __isset.bit(31)};
  }

  /** Glean { "field": "var32" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var32_ref() & {
    return {this->__fbthrift_field_var32, __isset.at(31), __isset.bit(31)};
  }

  /** Glean { "field": "var32" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var32_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var32), __isset.at(31), __isset.bit(31)};
  }

  /** Glean { "field": "var32" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var32() const& {
    return {this->__fbthrift_field_var32, __isset.at(31), __isset.bit(31)};
  }

  /** Glean { "field": "var32" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var32() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var32), __isset.at(31), __isset.bit(31)};
  }

  /** Glean { "field": "var32" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var32() & {
    return {this->__fbthrift_field_var32, __isset.at(31), __isset.bit(31)};
  }

  /** Glean { "field": "var32" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var32() && {
    return {static_cast<T&&>(this->__fbthrift_field_var32), __isset.at(31), __isset.bit(31)};
  }

  /** Glean { "field": "var33" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var33_ref() const& {
    return {this->__fbthrift_field_var33, __isset.at(32), __isset.bit(32)};
  }

  /** Glean { "field": "var33" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var33_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var33), __isset.at(32), __isset.bit(32)};
  }

  /** Glean { "field": "var33" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var33_ref() & {
    return {this->__fbthrift_field_var33, __isset.at(32), __isset.bit(32)};
  }

  /** Glean { "field": "var33" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var33_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var33), __isset.at(32), __isset.bit(32)};
  }

  /** Glean { "field": "var33" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var33() const& {
    return {this->__fbthrift_field_var33, __isset.at(32), __isset.bit(32)};
  }

  /** Glean { "field": "var33" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var33() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var33), __isset.at(32), __isset.bit(32)};
  }

  /** Glean { "field": "var33" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var33() & {
    return {this->__fbthrift_field_var33, __isset.at(32), __isset.bit(32)};
  }

  /** Glean { "field": "var33" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var33() && {
    return {static_cast<T&&>(this->__fbthrift_field_var33), __isset.at(32), __isset.bit(32)};
  }

  /** Glean { "field": "var34" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var34_ref() const& {
    return {this->__fbthrift_field_var34, __isset.at(33), __isset.bit(33)};
  }

  /** Glean { "field": "var34" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var34_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var34), __isset.at(33), __isset.bit(33)};
  }

  /** Glean { "field": "var34" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var34_ref() & {
    return {this->__fbthrift_field_var34, __isset.at(33), __isset.bit(33)};
  }

  /** Glean { "field": "var34" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var34_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var34), __isset.at(33), __isset.bit(33)};
  }

  /** Glean { "field": "var34" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var34() const& {
    return {this->__fbthrift_field_var34, __isset.at(33), __isset.bit(33)};
  }

  /** Glean { "field": "var34" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var34() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var34), __isset.at(33), __isset.bit(33)};
  }

  /** Glean { "field": "var34" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var34() & {
    return {this->__fbthrift_field_var34, __isset.at(33), __isset.bit(33)};
  }

  /** Glean { "field": "var34" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var34() && {
    return {static_cast<T&&>(this->__fbthrift_field_var34), __isset.at(33), __isset.bit(33)};
  }

  /** Glean { "field": "var35" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var35_ref() const& {
    return {this->__fbthrift_field_var35, __isset.at(34), __isset.bit(34)};
  }

  /** Glean { "field": "var35" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var35_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var35), __isset.at(34), __isset.bit(34)};
  }

  /** Glean { "field": "var35" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var35_ref() & {
    return {this->__fbthrift_field_var35, __isset.at(34), __isset.bit(34)};
  }

  /** Glean { "field": "var35" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var35_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var35), __isset.at(34), __isset.bit(34)};
  }

  /** Glean { "field": "var35" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var35() const& {
    return {this->__fbthrift_field_var35, __isset.at(34), __isset.bit(34)};
  }

  /** Glean { "field": "var35" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var35() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var35), __isset.at(34), __isset.bit(34)};
  }

  /** Glean { "field": "var35" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var35() & {
    return {this->__fbthrift_field_var35, __isset.at(34), __isset.bit(34)};
  }

  /** Glean { "field": "var35" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var35() && {
    return {static_cast<T&&>(this->__fbthrift_field_var35), __isset.at(34), __isset.bit(34)};
  }

  /** Glean { "field": "var36" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var36_ref() const& {
    return {this->__fbthrift_field_var36, __isset.at(35), __isset.bit(35)};
  }

  /** Glean { "field": "var36" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var36_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var36), __isset.at(35), __isset.bit(35)};
  }

  /** Glean { "field": "var36" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var36_ref() & {
    return {this->__fbthrift_field_var36, __isset.at(35), __isset.bit(35)};
  }

  /** Glean { "field": "var36" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var36_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var36), __isset.at(35), __isset.bit(35)};
  }

  /** Glean { "field": "var36" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var36() const& {
    return {this->__fbthrift_field_var36, __isset.at(35), __isset.bit(35)};
  }

  /** Glean { "field": "var36" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var36() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var36), __isset.at(35), __isset.bit(35)};
  }

  /** Glean { "field": "var36" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var36() & {
    return {this->__fbthrift_field_var36, __isset.at(35), __isset.bit(35)};
  }

  /** Glean { "field": "var36" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var36() && {
    return {static_cast<T&&>(this->__fbthrift_field_var36), __isset.at(35), __isset.bit(35)};
  }

  /** Glean { "field": "var37" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var37_ref() const& {
    return {this->__fbthrift_field_var37, __isset.at(36), __isset.bit(36)};
  }

  /** Glean { "field": "var37" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var37_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var37), __isset.at(36), __isset.bit(36)};
  }

  /** Glean { "field": "var37" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var37_ref() & {
    return {this->__fbthrift_field_var37, __isset.at(36), __isset.bit(36)};
  }

  /** Glean { "field": "var37" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var37_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var37), __isset.at(36), __isset.bit(36)};
  }

  /** Glean { "field": "var37" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var37() const& {
    return {this->__fbthrift_field_var37, __isset.at(36), __isset.bit(36)};
  }

  /** Glean { "field": "var37" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var37() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var37), __isset.at(36), __isset.bit(36)};
  }

  /** Glean { "field": "var37" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var37() & {
    return {this->__fbthrift_field_var37, __isset.at(36), __isset.bit(36)};
  }

  /** Glean { "field": "var37" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var37() && {
    return {static_cast<T&&>(this->__fbthrift_field_var37), __isset.at(36), __isset.bit(36)};
  }

  /** Glean { "field": "var38" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var38_ref() const& {
    return {this->__fbthrift_field_var38, __isset.at(37), __isset.bit(37)};
  }

  /** Glean { "field": "var38" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var38_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var38), __isset.at(37), __isset.bit(37)};
  }

  /** Glean { "field": "var38" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var38_ref() & {
    return {this->__fbthrift_field_var38, __isset.at(37), __isset.bit(37)};
  }

  /** Glean { "field": "var38" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var38_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var38), __isset.at(37), __isset.bit(37)};
  }

  /** Glean { "field": "var38" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var38() const& {
    return {this->__fbthrift_field_var38, __isset.at(37), __isset.bit(37)};
  }

  /** Glean { "field": "var38" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var38() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var38), __isset.at(37), __isset.bit(37)};
  }

  /** Glean { "field": "var38" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var38() & {
    return {this->__fbthrift_field_var38, __isset.at(37), __isset.bit(37)};
  }

  /** Glean { "field": "var38" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var38() && {
    return {static_cast<T&&>(this->__fbthrift_field_var38), __isset.at(37), __isset.bit(37)};
  }

  /** Glean { "field": "var39" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var39_ref() const& {
    return {this->__fbthrift_field_var39, __isset.at(38), __isset.bit(38)};
  }

  /** Glean { "field": "var39" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var39_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var39), __isset.at(38), __isset.bit(38)};
  }

  /** Glean { "field": "var39" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var39_ref() & {
    return {this->__fbthrift_field_var39, __isset.at(38), __isset.bit(38)};
  }

  /** Glean { "field": "var39" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var39_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var39), __isset.at(38), __isset.bit(38)};
  }

  /** Glean { "field": "var39" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var39() const& {
    return {this->__fbthrift_field_var39, __isset.at(38), __isset.bit(38)};
  }

  /** Glean { "field": "var39" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var39() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var39), __isset.at(38), __isset.bit(38)};
  }

  /** Glean { "field": "var39" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var39() & {
    return {this->__fbthrift_field_var39, __isset.at(38), __isset.bit(38)};
  }

  /** Glean { "field": "var39" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var39() && {
    return {static_cast<T&&>(this->__fbthrift_field_var39), __isset.at(38), __isset.bit(38)};
  }

  /** Glean { "field": "var40" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var40_ref() const& {
    return {this->__fbthrift_field_var40, __isset.at(39), __isset.bit(39)};
  }

  /** Glean { "field": "var40" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var40_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var40), __isset.at(39), __isset.bit(39)};
  }

  /** Glean { "field": "var40" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var40_ref() & {
    return {this->__fbthrift_field_var40, __isset.at(39), __isset.bit(39)};
  }

  /** Glean { "field": "var40" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var40_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var40), __isset.at(39), __isset.bit(39)};
  }

  /** Glean { "field": "var40" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var40() const& {
    return {this->__fbthrift_field_var40, __isset.at(39), __isset.bit(39)};
  }

  /** Glean { "field": "var40" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var40() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var40), __isset.at(39), __isset.bit(39)};
  }

  /** Glean { "field": "var40" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var40() & {
    return {this->__fbthrift_field_var40, __isset.at(39), __isset.bit(39)};
  }

  /** Glean { "field": "var40" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var40() && {
    return {static_cast<T&&>(this->__fbthrift_field_var40), __isset.at(39), __isset.bit(39)};
  }

  /** Glean { "field": "var41" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var41_ref() const& {
    return {this->__fbthrift_field_var41, __isset.at(40), __isset.bit(40)};
  }

  /** Glean { "field": "var41" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var41_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var41), __isset.at(40), __isset.bit(40)};
  }

  /** Glean { "field": "var41" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var41_ref() & {
    return {this->__fbthrift_field_var41, __isset.at(40), __isset.bit(40)};
  }

  /** Glean { "field": "var41" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var41_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var41), __isset.at(40), __isset.bit(40)};
  }

  /** Glean { "field": "var41" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var41() const& {
    return {this->__fbthrift_field_var41, __isset.at(40), __isset.bit(40)};
  }

  /** Glean { "field": "var41" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var41() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var41), __isset.at(40), __isset.bit(40)};
  }

  /** Glean { "field": "var41" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var41() & {
    return {this->__fbthrift_field_var41, __isset.at(40), __isset.bit(40)};
  }

  /** Glean { "field": "var41" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var41() && {
    return {static_cast<T&&>(this->__fbthrift_field_var41), __isset.at(40), __isset.bit(40)};
  }

  /** Glean { "field": "var42" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var42_ref() const& {
    return {this->__fbthrift_field_var42, __isset.at(41), __isset.bit(41)};
  }

  /** Glean { "field": "var42" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var42_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var42), __isset.at(41), __isset.bit(41)};
  }

  /** Glean { "field": "var42" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var42_ref() & {
    return {this->__fbthrift_field_var42, __isset.at(41), __isset.bit(41)};
  }

  /** Glean { "field": "var42" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var42_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var42), __isset.at(41), __isset.bit(41)};
  }

  /** Glean { "field": "var42" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var42() const& {
    return {this->__fbthrift_field_var42, __isset.at(41), __isset.bit(41)};
  }

  /** Glean { "field": "var42" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var42() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var42), __isset.at(41), __isset.bit(41)};
  }

  /** Glean { "field": "var42" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var42() & {
    return {this->__fbthrift_field_var42, __isset.at(41), __isset.bit(41)};
  }

  /** Glean { "field": "var42" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var42() && {
    return {static_cast<T&&>(this->__fbthrift_field_var42), __isset.at(41), __isset.bit(41)};
  }

  /** Glean { "field": "var43" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var43_ref() const& {
    return {this->__fbthrift_field_var43, __isset.at(42), __isset.bit(42)};
  }

  /** Glean { "field": "var43" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var43_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var43), __isset.at(42), __isset.bit(42)};
  }

  /** Glean { "field": "var43" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var43_ref() & {
    return {this->__fbthrift_field_var43, __isset.at(42), __isset.bit(42)};
  }

  /** Glean { "field": "var43" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var43_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var43), __isset.at(42), __isset.bit(42)};
  }

  /** Glean { "field": "var43" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var43() const& {
    return {this->__fbthrift_field_var43, __isset.at(42), __isset.bit(42)};
  }

  /** Glean { "field": "var43" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var43() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var43), __isset.at(42), __isset.bit(42)};
  }

  /** Glean { "field": "var43" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var43() & {
    return {this->__fbthrift_field_var43, __isset.at(42), __isset.bit(42)};
  }

  /** Glean { "field": "var43" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var43() && {
    return {static_cast<T&&>(this->__fbthrift_field_var43), __isset.at(42), __isset.bit(42)};
  }

  /** Glean { "field": "var44" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var44_ref() const& {
    return {this->__fbthrift_field_var44, __isset.at(43), __isset.bit(43)};
  }

  /** Glean { "field": "var44" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var44_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var44), __isset.at(43), __isset.bit(43)};
  }

  /** Glean { "field": "var44" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var44_ref() & {
    return {this->__fbthrift_field_var44, __isset.at(43), __isset.bit(43)};
  }

  /** Glean { "field": "var44" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var44_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var44), __isset.at(43), __isset.bit(43)};
  }

  /** Glean { "field": "var44" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var44() const& {
    return {this->__fbthrift_field_var44, __isset.at(43), __isset.bit(43)};
  }

  /** Glean { "field": "var44" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var44() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var44), __isset.at(43), __isset.bit(43)};
  }

  /** Glean { "field": "var44" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var44() & {
    return {this->__fbthrift_field_var44, __isset.at(43), __isset.bit(43)};
  }

  /** Glean { "field": "var44" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var44() && {
    return {static_cast<T&&>(this->__fbthrift_field_var44), __isset.at(43), __isset.bit(43)};
  }

  /** Glean { "field": "var45" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var45_ref() const& {
    return {this->__fbthrift_field_var45, __isset.at(44), __isset.bit(44)};
  }

  /** Glean { "field": "var45" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var45_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var45), __isset.at(44), __isset.bit(44)};
  }

  /** Glean { "field": "var45" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var45_ref() & {
    return {this->__fbthrift_field_var45, __isset.at(44), __isset.bit(44)};
  }

  /** Glean { "field": "var45" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var45_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var45), __isset.at(44), __isset.bit(44)};
  }

  /** Glean { "field": "var45" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var45() const& {
    return {this->__fbthrift_field_var45, __isset.at(44), __isset.bit(44)};
  }

  /** Glean { "field": "var45" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var45() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var45), __isset.at(44), __isset.bit(44)};
  }

  /** Glean { "field": "var45" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var45() & {
    return {this->__fbthrift_field_var45, __isset.at(44), __isset.bit(44)};
  }

  /** Glean { "field": "var45" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var45() && {
    return {static_cast<T&&>(this->__fbthrift_field_var45), __isset.at(44), __isset.bit(44)};
  }

  /** Glean { "field": "var46" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var46_ref() const& {
    return {this->__fbthrift_field_var46, __isset.at(45), __isset.bit(45)};
  }

  /** Glean { "field": "var46" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var46_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var46), __isset.at(45), __isset.bit(45)};
  }

  /** Glean { "field": "var46" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var46_ref() & {
    return {this->__fbthrift_field_var46, __isset.at(45), __isset.bit(45)};
  }

  /** Glean { "field": "var46" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var46_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var46), __isset.at(45), __isset.bit(45)};
  }

  /** Glean { "field": "var46" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var46() const& {
    return {this->__fbthrift_field_var46, __isset.at(45), __isset.bit(45)};
  }

  /** Glean { "field": "var46" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var46() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var46), __isset.at(45), __isset.bit(45)};
  }

  /** Glean { "field": "var46" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var46() & {
    return {this->__fbthrift_field_var46, __isset.at(45), __isset.bit(45)};
  }

  /** Glean { "field": "var46" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var46() && {
    return {static_cast<T&&>(this->__fbthrift_field_var46), __isset.at(45), __isset.bit(45)};
  }

  /** Glean { "field": "var47" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var47_ref() const& {
    return {this->__fbthrift_field_var47, __isset.at(46), __isset.bit(46)};
  }

  /** Glean { "field": "var47" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var47_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var47), __isset.at(46), __isset.bit(46)};
  }

  /** Glean { "field": "var47" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var47_ref() & {
    return {this->__fbthrift_field_var47, __isset.at(46), __isset.bit(46)};
  }

  /** Glean { "field": "var47" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var47_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var47), __isset.at(46), __isset.bit(46)};
  }

  /** Glean { "field": "var47" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var47() const& {
    return {this->__fbthrift_field_var47, __isset.at(46), __isset.bit(46)};
  }

  /** Glean { "field": "var47" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var47() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var47), __isset.at(46), __isset.bit(46)};
  }

  /** Glean { "field": "var47" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var47() & {
    return {this->__fbthrift_field_var47, __isset.at(46), __isset.bit(46)};
  }

  /** Glean { "field": "var47" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var47() && {
    return {static_cast<T&&>(this->__fbthrift_field_var47), __isset.at(46), __isset.bit(46)};
  }

  /** Glean { "field": "var48" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var48_ref() const& {
    return {this->__fbthrift_field_var48, __isset.at(47), __isset.bit(47)};
  }

  /** Glean { "field": "var48" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var48_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var48), __isset.at(47), __isset.bit(47)};
  }

  /** Glean { "field": "var48" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var48_ref() & {
    return {this->__fbthrift_field_var48, __isset.at(47), __isset.bit(47)};
  }

  /** Glean { "field": "var48" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var48_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var48), __isset.at(47), __isset.bit(47)};
  }

  /** Glean { "field": "var48" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var48() const& {
    return {this->__fbthrift_field_var48, __isset.at(47), __isset.bit(47)};
  }

  /** Glean { "field": "var48" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var48() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var48), __isset.at(47), __isset.bit(47)};
  }

  /** Glean { "field": "var48" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var48() & {
    return {this->__fbthrift_field_var48, __isset.at(47), __isset.bit(47)};
  }

  /** Glean { "field": "var48" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var48() && {
    return {static_cast<T&&>(this->__fbthrift_field_var48), __isset.at(47), __isset.bit(47)};
  }

  /** Glean { "field": "var49" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var49_ref() const& {
    return {this->__fbthrift_field_var49, __isset.at(48), __isset.bit(48)};
  }

  /** Glean { "field": "var49" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var49_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var49), __isset.at(48), __isset.bit(48)};
  }

  /** Glean { "field": "var49" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var49_ref() & {
    return {this->__fbthrift_field_var49, __isset.at(48), __isset.bit(48)};
  }

  /** Glean { "field": "var49" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var49_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var49), __isset.at(48), __isset.bit(48)};
  }

  /** Glean { "field": "var49" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var49() const& {
    return {this->__fbthrift_field_var49, __isset.at(48), __isset.bit(48)};
  }

  /** Glean { "field": "var49" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var49() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var49), __isset.at(48), __isset.bit(48)};
  }

  /** Glean { "field": "var49" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var49() & {
    return {this->__fbthrift_field_var49, __isset.at(48), __isset.bit(48)};
  }

  /** Glean { "field": "var49" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var49() && {
    return {static_cast<T&&>(this->__fbthrift_field_var49), __isset.at(48), __isset.bit(48)};
  }

  /** Glean { "field": "var50" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var50_ref() const& {
    return {this->__fbthrift_field_var50, __isset.at(49), __isset.bit(49)};
  }

  /** Glean { "field": "var50" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var50_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var50), __isset.at(49), __isset.bit(49)};
  }

  /** Glean { "field": "var50" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var50_ref() & {
    return {this->__fbthrift_field_var50, __isset.at(49), __isset.bit(49)};
  }

  /** Glean { "field": "var50" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var50_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var50), __isset.at(49), __isset.bit(49)};
  }

  /** Glean { "field": "var50" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var50() const& {
    return {this->__fbthrift_field_var50, __isset.at(49), __isset.bit(49)};
  }

  /** Glean { "field": "var50" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var50() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var50), __isset.at(49), __isset.bit(49)};
  }

  /** Glean { "field": "var50" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var50() & {
    return {this->__fbthrift_field_var50, __isset.at(49), __isset.bit(49)};
  }

  /** Glean { "field": "var50" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var50() && {
    return {static_cast<T&&>(this->__fbthrift_field_var50), __isset.at(49), __isset.bit(49)};
  }

  /** Glean { "field": "var51" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var51_ref() const& {
    return {this->__fbthrift_field_var51, __isset.at(50), __isset.bit(50)};
  }

  /** Glean { "field": "var51" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var51_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var51), __isset.at(50), __isset.bit(50)};
  }

  /** Glean { "field": "var51" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var51_ref() & {
    return {this->__fbthrift_field_var51, __isset.at(50), __isset.bit(50)};
  }

  /** Glean { "field": "var51" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var51_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var51), __isset.at(50), __isset.bit(50)};
  }

  /** Glean { "field": "var51" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var51() const& {
    return {this->__fbthrift_field_var51, __isset.at(50), __isset.bit(50)};
  }

  /** Glean { "field": "var51" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var51() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var51), __isset.at(50), __isset.bit(50)};
  }

  /** Glean { "field": "var51" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var51() & {
    return {this->__fbthrift_field_var51, __isset.at(50), __isset.bit(50)};
  }

  /** Glean { "field": "var51" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var51() && {
    return {static_cast<T&&>(this->__fbthrift_field_var51), __isset.at(50), __isset.bit(50)};
  }

  /** Glean { "field": "var52" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var52_ref() const& {
    return {this->__fbthrift_field_var52, __isset.at(51), __isset.bit(51)};
  }

  /** Glean { "field": "var52" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var52_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var52), __isset.at(51), __isset.bit(51)};
  }

  /** Glean { "field": "var52" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var52_ref() & {
    return {this->__fbthrift_field_var52, __isset.at(51), __isset.bit(51)};
  }

  /** Glean { "field": "var52" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var52_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var52), __isset.at(51), __isset.bit(51)};
  }

  /** Glean { "field": "var52" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var52() const& {
    return {this->__fbthrift_field_var52, __isset.at(51), __isset.bit(51)};
  }

  /** Glean { "field": "var52" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var52() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var52), __isset.at(51), __isset.bit(51)};
  }

  /** Glean { "field": "var52" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var52() & {
    return {this->__fbthrift_field_var52, __isset.at(51), __isset.bit(51)};
  }

  /** Glean { "field": "var52" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var52() && {
    return {static_cast<T&&>(this->__fbthrift_field_var52), __isset.at(51), __isset.bit(51)};
  }

  /** Glean { "field": "var53" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var53_ref() const& {
    return {this->__fbthrift_field_var53, __isset.at(52), __isset.bit(52)};
  }

  /** Glean { "field": "var53" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var53_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var53), __isset.at(52), __isset.bit(52)};
  }

  /** Glean { "field": "var53" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var53_ref() & {
    return {this->__fbthrift_field_var53, __isset.at(52), __isset.bit(52)};
  }

  /** Glean { "field": "var53" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var53_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var53), __isset.at(52), __isset.bit(52)};
  }

  /** Glean { "field": "var53" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var53() const& {
    return {this->__fbthrift_field_var53, __isset.at(52), __isset.bit(52)};
  }

  /** Glean { "field": "var53" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var53() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var53), __isset.at(52), __isset.bit(52)};
  }

  /** Glean { "field": "var53" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var53() & {
    return {this->__fbthrift_field_var53, __isset.at(52), __isset.bit(52)};
  }

  /** Glean { "field": "var53" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var53() && {
    return {static_cast<T&&>(this->__fbthrift_field_var53), __isset.at(52), __isset.bit(52)};
  }

  /** Glean { "field": "var54" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var54_ref() const& {
    return {this->__fbthrift_field_var54, __isset.at(53), __isset.bit(53)};
  }

  /** Glean { "field": "var54" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var54_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var54), __isset.at(53), __isset.bit(53)};
  }

  /** Glean { "field": "var54" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var54_ref() & {
    return {this->__fbthrift_field_var54, __isset.at(53), __isset.bit(53)};
  }

  /** Glean { "field": "var54" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var54_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var54), __isset.at(53), __isset.bit(53)};
  }

  /** Glean { "field": "var54" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var54() const& {
    return {this->__fbthrift_field_var54, __isset.at(53), __isset.bit(53)};
  }

  /** Glean { "field": "var54" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var54() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var54), __isset.at(53), __isset.bit(53)};
  }

  /** Glean { "field": "var54" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var54() & {
    return {this->__fbthrift_field_var54, __isset.at(53), __isset.bit(53)};
  }

  /** Glean { "field": "var54" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var54() && {
    return {static_cast<T&&>(this->__fbthrift_field_var54), __isset.at(53), __isset.bit(53)};
  }

  /** Glean { "field": "var55" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var55_ref() const& {
    return {this->__fbthrift_field_var55, __isset.at(54), __isset.bit(54)};
  }

  /** Glean { "field": "var55" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var55_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var55), __isset.at(54), __isset.bit(54)};
  }

  /** Glean { "field": "var55" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var55_ref() & {
    return {this->__fbthrift_field_var55, __isset.at(54), __isset.bit(54)};
  }

  /** Glean { "field": "var55" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var55_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var55), __isset.at(54), __isset.bit(54)};
  }

  /** Glean { "field": "var55" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var55() const& {
    return {this->__fbthrift_field_var55, __isset.at(54), __isset.bit(54)};
  }

  /** Glean { "field": "var55" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var55() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var55), __isset.at(54), __isset.bit(54)};
  }

  /** Glean { "field": "var55" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var55() & {
    return {this->__fbthrift_field_var55, __isset.at(54), __isset.bit(54)};
  }

  /** Glean { "field": "var55" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var55() && {
    return {static_cast<T&&>(this->__fbthrift_field_var55), __isset.at(54), __isset.bit(54)};
  }

  /** Glean { "field": "var56" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var56_ref() const& {
    return {this->__fbthrift_field_var56, __isset.at(55), __isset.bit(55)};
  }

  /** Glean { "field": "var56" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var56_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var56), __isset.at(55), __isset.bit(55)};
  }

  /** Glean { "field": "var56" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var56_ref() & {
    return {this->__fbthrift_field_var56, __isset.at(55), __isset.bit(55)};
  }

  /** Glean { "field": "var56" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var56_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var56), __isset.at(55), __isset.bit(55)};
  }

  /** Glean { "field": "var56" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var56() const& {
    return {this->__fbthrift_field_var56, __isset.at(55), __isset.bit(55)};
  }

  /** Glean { "field": "var56" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var56() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var56), __isset.at(55), __isset.bit(55)};
  }

  /** Glean { "field": "var56" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var56() & {
    return {this->__fbthrift_field_var56, __isset.at(55), __isset.bit(55)};
  }

  /** Glean { "field": "var56" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var56() && {
    return {static_cast<T&&>(this->__fbthrift_field_var56), __isset.at(55), __isset.bit(55)};
  }

  /** Glean { "field": "var57" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var57_ref() const& {
    return {this->__fbthrift_field_var57, __isset.at(56), __isset.bit(56)};
  }

  /** Glean { "field": "var57" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var57_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var57), __isset.at(56), __isset.bit(56)};
  }

  /** Glean { "field": "var57" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var57_ref() & {
    return {this->__fbthrift_field_var57, __isset.at(56), __isset.bit(56)};
  }

  /** Glean { "field": "var57" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var57_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var57), __isset.at(56), __isset.bit(56)};
  }

  /** Glean { "field": "var57" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var57() const& {
    return {this->__fbthrift_field_var57, __isset.at(56), __isset.bit(56)};
  }

  /** Glean { "field": "var57" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var57() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var57), __isset.at(56), __isset.bit(56)};
  }

  /** Glean { "field": "var57" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var57() & {
    return {this->__fbthrift_field_var57, __isset.at(56), __isset.bit(56)};
  }

  /** Glean { "field": "var57" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var57() && {
    return {static_cast<T&&>(this->__fbthrift_field_var57), __isset.at(56), __isset.bit(56)};
  }

  /** Glean { "field": "var58" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var58_ref() const& {
    return {this->__fbthrift_field_var58, __isset.at(57), __isset.bit(57)};
  }

  /** Glean { "field": "var58" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var58_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var58), __isset.at(57), __isset.bit(57)};
  }

  /** Glean { "field": "var58" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var58_ref() & {
    return {this->__fbthrift_field_var58, __isset.at(57), __isset.bit(57)};
  }

  /** Glean { "field": "var58" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var58_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var58), __isset.at(57), __isset.bit(57)};
  }

  /** Glean { "field": "var58" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var58() const& {
    return {this->__fbthrift_field_var58, __isset.at(57), __isset.bit(57)};
  }

  /** Glean { "field": "var58" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var58() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var58), __isset.at(57), __isset.bit(57)};
  }

  /** Glean { "field": "var58" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var58() & {
    return {this->__fbthrift_field_var58, __isset.at(57), __isset.bit(57)};
  }

  /** Glean { "field": "var58" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var58() && {
    return {static_cast<T&&>(this->__fbthrift_field_var58), __isset.at(57), __isset.bit(57)};
  }

  /** Glean { "field": "var59" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var59_ref() const& {
    return {this->__fbthrift_field_var59, __isset.at(58), __isset.bit(58)};
  }

  /** Glean { "field": "var59" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var59_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var59), __isset.at(58), __isset.bit(58)};
  }

  /** Glean { "field": "var59" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var59_ref() & {
    return {this->__fbthrift_field_var59, __isset.at(58), __isset.bit(58)};
  }

  /** Glean { "field": "var59" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var59_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var59), __isset.at(58), __isset.bit(58)};
  }

  /** Glean { "field": "var59" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var59() const& {
    return {this->__fbthrift_field_var59, __isset.at(58), __isset.bit(58)};
  }

  /** Glean { "field": "var59" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var59() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var59), __isset.at(58), __isset.bit(58)};
  }

  /** Glean { "field": "var59" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var59() & {
    return {this->__fbthrift_field_var59, __isset.at(58), __isset.bit(58)};
  }

  /** Glean { "field": "var59" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var59() && {
    return {static_cast<T&&>(this->__fbthrift_field_var59), __isset.at(58), __isset.bit(58)};
  }

  /** Glean { "field": "var60" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var60_ref() const& {
    return {this->__fbthrift_field_var60, __isset.at(59), __isset.bit(59)};
  }

  /** Glean { "field": "var60" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var60_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var60), __isset.at(59), __isset.bit(59)};
  }

  /** Glean { "field": "var60" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var60_ref() & {
    return {this->__fbthrift_field_var60, __isset.at(59), __isset.bit(59)};
  }

  /** Glean { "field": "var60" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var60_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var60), __isset.at(59), __isset.bit(59)};
  }

  /** Glean { "field": "var60" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var60() const& {
    return {this->__fbthrift_field_var60, __isset.at(59), __isset.bit(59)};
  }

  /** Glean { "field": "var60" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var60() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var60), __isset.at(59), __isset.bit(59)};
  }

  /** Glean { "field": "var60" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var60() & {
    return {this->__fbthrift_field_var60, __isset.at(59), __isset.bit(59)};
  }

  /** Glean { "field": "var60" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var60() && {
    return {static_cast<T&&>(this->__fbthrift_field_var60), __isset.at(59), __isset.bit(59)};
  }

  /** Glean { "field": "var61" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var61_ref() const& {
    return {this->__fbthrift_field_var61, __isset.at(60), __isset.bit(60)};
  }

  /** Glean { "field": "var61" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var61_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var61), __isset.at(60), __isset.bit(60)};
  }

  /** Glean { "field": "var61" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var61_ref() & {
    return {this->__fbthrift_field_var61, __isset.at(60), __isset.bit(60)};
  }

  /** Glean { "field": "var61" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var61_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var61), __isset.at(60), __isset.bit(60)};
  }

  /** Glean { "field": "var61" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var61() const& {
    return {this->__fbthrift_field_var61, __isset.at(60), __isset.bit(60)};
  }

  /** Glean { "field": "var61" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var61() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var61), __isset.at(60), __isset.bit(60)};
  }

  /** Glean { "field": "var61" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var61() & {
    return {this->__fbthrift_field_var61, __isset.at(60), __isset.bit(60)};
  }

  /** Glean { "field": "var61" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var61() && {
    return {static_cast<T&&>(this->__fbthrift_field_var61), __isset.at(60), __isset.bit(60)};
  }

  /** Glean { "field": "var62" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var62_ref() const& {
    return {this->__fbthrift_field_var62, __isset.at(61), __isset.bit(61)};
  }

  /** Glean { "field": "var62" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var62_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var62), __isset.at(61), __isset.bit(61)};
  }

  /** Glean { "field": "var62" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var62_ref() & {
    return {this->__fbthrift_field_var62, __isset.at(61), __isset.bit(61)};
  }

  /** Glean { "field": "var62" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var62_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var62), __isset.at(61), __isset.bit(61)};
  }

  /** Glean { "field": "var62" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var62() const& {
    return {this->__fbthrift_field_var62, __isset.at(61), __isset.bit(61)};
  }

  /** Glean { "field": "var62" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var62() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var62), __isset.at(61), __isset.bit(61)};
  }

  /** Glean { "field": "var62" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var62() & {
    return {this->__fbthrift_field_var62, __isset.at(61), __isset.bit(61)};
  }

  /** Glean { "field": "var62" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var62() && {
    return {static_cast<T&&>(this->__fbthrift_field_var62), __isset.at(61), __isset.bit(61)};
  }

  /** Glean { "field": "var63" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var63_ref() const& {
    return {this->__fbthrift_field_var63, __isset.at(62), __isset.bit(62)};
  }

  /** Glean { "field": "var63" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var63_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var63), __isset.at(62), __isset.bit(62)};
  }

  /** Glean { "field": "var63" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var63_ref() & {
    return {this->__fbthrift_field_var63, __isset.at(62), __isset.bit(62)};
  }

  /** Glean { "field": "var63" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var63_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var63), __isset.at(62), __isset.bit(62)};
  }

  /** Glean { "field": "var63" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var63() const& {
    return {this->__fbthrift_field_var63, __isset.at(62), __isset.bit(62)};
  }

  /** Glean { "field": "var63" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var63() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var63), __isset.at(62), __isset.bit(62)};
  }

  /** Glean { "field": "var63" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var63() & {
    return {this->__fbthrift_field_var63, __isset.at(62), __isset.bit(62)};
  }

  /** Glean { "field": "var63" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var63() && {
    return {static_cast<T&&>(this->__fbthrift_field_var63), __isset.at(62), __isset.bit(62)};
  }

  /** Glean { "field": "var64" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var64_ref() const& {
    return {this->__fbthrift_field_var64, __isset.at(63), __isset.bit(63)};
  }

  /** Glean { "field": "var64" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var64_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var64), __isset.at(63), __isset.bit(63)};
  }

  /** Glean { "field": "var64" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var64_ref() & {
    return {this->__fbthrift_field_var64, __isset.at(63), __isset.bit(63)};
  }

  /** Glean { "field": "var64" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var64_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var64), __isset.at(63), __isset.bit(63)};
  }

  /** Glean { "field": "var64" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var64() const& {
    return {this->__fbthrift_field_var64, __isset.at(63), __isset.bit(63)};
  }

  /** Glean { "field": "var64" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var64() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var64), __isset.at(63), __isset.bit(63)};
  }

  /** Glean { "field": "var64" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var64() & {
    return {this->__fbthrift_field_var64, __isset.at(63), __isset.bit(63)};
  }

  /** Glean { "field": "var64" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var64() && {
    return {static_cast<T&&>(this->__fbthrift_field_var64), __isset.at(63), __isset.bit(63)};
  }

  /** Glean { "field": "var65" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var65_ref() const& {
    return {this->__fbthrift_field_var65, __isset.at(64), __isset.bit(64)};
  }

  /** Glean { "field": "var65" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var65_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var65), __isset.at(64), __isset.bit(64)};
  }

  /** Glean { "field": "var65" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var65_ref() & {
    return {this->__fbthrift_field_var65, __isset.at(64), __isset.bit(64)};
  }

  /** Glean { "field": "var65" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var65_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var65), __isset.at(64), __isset.bit(64)};
  }

  /** Glean { "field": "var65" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var65() const& {
    return {this->__fbthrift_field_var65, __isset.at(64), __isset.bit(64)};
  }

  /** Glean { "field": "var65" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var65() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var65), __isset.at(64), __isset.bit(64)};
  }

  /** Glean { "field": "var65" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var65() & {
    return {this->__fbthrift_field_var65, __isset.at(64), __isset.bit(64)};
  }

  /** Glean { "field": "var65" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var65() && {
    return {static_cast<T&&>(this->__fbthrift_field_var65), __isset.at(64), __isset.bit(64)};
  }

  /** Glean { "field": "var66" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var66_ref() const& {
    return {this->__fbthrift_field_var66, __isset.at(65), __isset.bit(65)};
  }

  /** Glean { "field": "var66" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var66_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var66), __isset.at(65), __isset.bit(65)};
  }

  /** Glean { "field": "var66" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var66_ref() & {
    return {this->__fbthrift_field_var66, __isset.at(65), __isset.bit(65)};
  }

  /** Glean { "field": "var66" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var66_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var66), __isset.at(65), __isset.bit(65)};
  }

  /** Glean { "field": "var66" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var66() const& {
    return {this->__fbthrift_field_var66, __isset.at(65), __isset.bit(65)};
  }

  /** Glean { "field": "var66" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var66() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var66), __isset.at(65), __isset.bit(65)};
  }

  /** Glean { "field": "var66" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var66() & {
    return {this->__fbthrift_field_var66, __isset.at(65), __isset.bit(65)};
  }

  /** Glean { "field": "var66" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var66() && {
    return {static_cast<T&&>(this->__fbthrift_field_var66), __isset.at(65), __isset.bit(65)};
  }

  /** Glean { "field": "var67" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var67_ref() const& {
    return {this->__fbthrift_field_var67, __isset.at(66), __isset.bit(66)};
  }

  /** Glean { "field": "var67" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var67_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var67), __isset.at(66), __isset.bit(66)};
  }

  /** Glean { "field": "var67" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var67_ref() & {
    return {this->__fbthrift_field_var67, __isset.at(66), __isset.bit(66)};
  }

  /** Glean { "field": "var67" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var67_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var67), __isset.at(66), __isset.bit(66)};
  }

  /** Glean { "field": "var67" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var67() const& {
    return {this->__fbthrift_field_var67, __isset.at(66), __isset.bit(66)};
  }

  /** Glean { "field": "var67" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var67() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var67), __isset.at(66), __isset.bit(66)};
  }

  /** Glean { "field": "var67" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var67() & {
    return {this->__fbthrift_field_var67, __isset.at(66), __isset.bit(66)};
  }

  /** Glean { "field": "var67" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var67() && {
    return {static_cast<T&&>(this->__fbthrift_field_var67), __isset.at(66), __isset.bit(66)};
  }

  /** Glean { "field": "var68" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var68_ref() const& {
    return {this->__fbthrift_field_var68, __isset.at(67), __isset.bit(67)};
  }

  /** Glean { "field": "var68" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var68_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var68), __isset.at(67), __isset.bit(67)};
  }

  /** Glean { "field": "var68" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var68_ref() & {
    return {this->__fbthrift_field_var68, __isset.at(67), __isset.bit(67)};
  }

  /** Glean { "field": "var68" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var68_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var68), __isset.at(67), __isset.bit(67)};
  }

  /** Glean { "field": "var68" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var68() const& {
    return {this->__fbthrift_field_var68, __isset.at(67), __isset.bit(67)};
  }

  /** Glean { "field": "var68" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var68() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var68), __isset.at(67), __isset.bit(67)};
  }

  /** Glean { "field": "var68" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var68() & {
    return {this->__fbthrift_field_var68, __isset.at(67), __isset.bit(67)};
  }

  /** Glean { "field": "var68" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var68() && {
    return {static_cast<T&&>(this->__fbthrift_field_var68), __isset.at(67), __isset.bit(67)};
  }

  /** Glean { "field": "var69" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var69_ref() const& {
    return {this->__fbthrift_field_var69, __isset.at(68), __isset.bit(68)};
  }

  /** Glean { "field": "var69" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var69_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var69), __isset.at(68), __isset.bit(68)};
  }

  /** Glean { "field": "var69" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var69_ref() & {
    return {this->__fbthrift_field_var69, __isset.at(68), __isset.bit(68)};
  }

  /** Glean { "field": "var69" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var69_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var69), __isset.at(68), __isset.bit(68)};
  }

  /** Glean { "field": "var69" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var69() const& {
    return {this->__fbthrift_field_var69, __isset.at(68), __isset.bit(68)};
  }

  /** Glean { "field": "var69" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var69() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var69), __isset.at(68), __isset.bit(68)};
  }

  /** Glean { "field": "var69" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var69() & {
    return {this->__fbthrift_field_var69, __isset.at(68), __isset.bit(68)};
  }

  /** Glean { "field": "var69" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var69() && {
    return {static_cast<T&&>(this->__fbthrift_field_var69), __isset.at(68), __isset.bit(68)};
  }

  /** Glean { "field": "var70" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var70_ref() const& {
    return {this->__fbthrift_field_var70, __isset.at(69), __isset.bit(69)};
  }

  /** Glean { "field": "var70" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var70_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var70), __isset.at(69), __isset.bit(69)};
  }

  /** Glean { "field": "var70" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var70_ref() & {
    return {this->__fbthrift_field_var70, __isset.at(69), __isset.bit(69)};
  }

  /** Glean { "field": "var70" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var70_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var70), __isset.at(69), __isset.bit(69)};
  }

  /** Glean { "field": "var70" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var70() const& {
    return {this->__fbthrift_field_var70, __isset.at(69), __isset.bit(69)};
  }

  /** Glean { "field": "var70" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var70() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var70), __isset.at(69), __isset.bit(69)};
  }

  /** Glean { "field": "var70" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var70() & {
    return {this->__fbthrift_field_var70, __isset.at(69), __isset.bit(69)};
  }

  /** Glean { "field": "var70" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var70() && {
    return {static_cast<T&&>(this->__fbthrift_field_var70), __isset.at(69), __isset.bit(69)};
  }

  /** Glean { "field": "var71" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var71_ref() const& {
    return {this->__fbthrift_field_var71, __isset.at(70), __isset.bit(70)};
  }

  /** Glean { "field": "var71" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var71_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var71), __isset.at(70), __isset.bit(70)};
  }

  /** Glean { "field": "var71" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var71_ref() & {
    return {this->__fbthrift_field_var71, __isset.at(70), __isset.bit(70)};
  }

  /** Glean { "field": "var71" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var71_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var71), __isset.at(70), __isset.bit(70)};
  }

  /** Glean { "field": "var71" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var71() const& {
    return {this->__fbthrift_field_var71, __isset.at(70), __isset.bit(70)};
  }

  /** Glean { "field": "var71" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var71() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var71), __isset.at(70), __isset.bit(70)};
  }

  /** Glean { "field": "var71" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var71() & {
    return {this->__fbthrift_field_var71, __isset.at(70), __isset.bit(70)};
  }

  /** Glean { "field": "var71" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var71() && {
    return {static_cast<T&&>(this->__fbthrift_field_var71), __isset.at(70), __isset.bit(70)};
  }

  /** Glean { "field": "var72" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var72_ref() const& {
    return {this->__fbthrift_field_var72, __isset.at(71), __isset.bit(71)};
  }

  /** Glean { "field": "var72" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var72_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var72), __isset.at(71), __isset.bit(71)};
  }

  /** Glean { "field": "var72" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var72_ref() & {
    return {this->__fbthrift_field_var72, __isset.at(71), __isset.bit(71)};
  }

  /** Glean { "field": "var72" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var72_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var72), __isset.at(71), __isset.bit(71)};
  }

  /** Glean { "field": "var72" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var72() const& {
    return {this->__fbthrift_field_var72, __isset.at(71), __isset.bit(71)};
  }

  /** Glean { "field": "var72" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var72() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var72), __isset.at(71), __isset.bit(71)};
  }

  /** Glean { "field": "var72" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var72() & {
    return {this->__fbthrift_field_var72, __isset.at(71), __isset.bit(71)};
  }

  /** Glean { "field": "var72" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var72() && {
    return {static_cast<T&&>(this->__fbthrift_field_var72), __isset.at(71), __isset.bit(71)};
  }

  /** Glean { "field": "var73" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var73_ref() const& {
    return {this->__fbthrift_field_var73, __isset.at(72), __isset.bit(72)};
  }

  /** Glean { "field": "var73" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var73_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var73), __isset.at(72), __isset.bit(72)};
  }

  /** Glean { "field": "var73" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var73_ref() & {
    return {this->__fbthrift_field_var73, __isset.at(72), __isset.bit(72)};
  }

  /** Glean { "field": "var73" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var73_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var73), __isset.at(72), __isset.bit(72)};
  }

  /** Glean { "field": "var73" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var73() const& {
    return {this->__fbthrift_field_var73, __isset.at(72), __isset.bit(72)};
  }

  /** Glean { "field": "var73" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var73() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var73), __isset.at(72), __isset.bit(72)};
  }

  /** Glean { "field": "var73" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var73() & {
    return {this->__fbthrift_field_var73, __isset.at(72), __isset.bit(72)};
  }

  /** Glean { "field": "var73" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var73() && {
    return {static_cast<T&&>(this->__fbthrift_field_var73), __isset.at(72), __isset.bit(72)};
  }

  /** Glean { "field": "var74" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var74_ref() const& {
    return {this->__fbthrift_field_var74, __isset.at(73), __isset.bit(73)};
  }

  /** Glean { "field": "var74" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var74_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var74), __isset.at(73), __isset.bit(73)};
  }

  /** Glean { "field": "var74" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var74_ref() & {
    return {this->__fbthrift_field_var74, __isset.at(73), __isset.bit(73)};
  }

  /** Glean { "field": "var74" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var74_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var74), __isset.at(73), __isset.bit(73)};
  }

  /** Glean { "field": "var74" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var74() const& {
    return {this->__fbthrift_field_var74, __isset.at(73), __isset.bit(73)};
  }

  /** Glean { "field": "var74" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var74() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var74), __isset.at(73), __isset.bit(73)};
  }

  /** Glean { "field": "var74" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var74() & {
    return {this->__fbthrift_field_var74, __isset.at(73), __isset.bit(73)};
  }

  /** Glean { "field": "var74" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var74() && {
    return {static_cast<T&&>(this->__fbthrift_field_var74), __isset.at(73), __isset.bit(73)};
  }

  /** Glean { "field": "var75" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var75_ref() const& {
    return {this->__fbthrift_field_var75, __isset.at(74), __isset.bit(74)};
  }

  /** Glean { "field": "var75" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var75_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var75), __isset.at(74), __isset.bit(74)};
  }

  /** Glean { "field": "var75" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var75_ref() & {
    return {this->__fbthrift_field_var75, __isset.at(74), __isset.bit(74)};
  }

  /** Glean { "field": "var75" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var75_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var75), __isset.at(74), __isset.bit(74)};
  }

  /** Glean { "field": "var75" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var75() const& {
    return {this->__fbthrift_field_var75, __isset.at(74), __isset.bit(74)};
  }

  /** Glean { "field": "var75" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var75() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var75), __isset.at(74), __isset.bit(74)};
  }

  /** Glean { "field": "var75" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var75() & {
    return {this->__fbthrift_field_var75, __isset.at(74), __isset.bit(74)};
  }

  /** Glean { "field": "var75" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var75() && {
    return {static_cast<T&&>(this->__fbthrift_field_var75), __isset.at(74), __isset.bit(74)};
  }

  /** Glean { "field": "var76" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var76_ref() const& {
    return {this->__fbthrift_field_var76, __isset.at(75), __isset.bit(75)};
  }

  /** Glean { "field": "var76" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var76_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var76), __isset.at(75), __isset.bit(75)};
  }

  /** Glean { "field": "var76" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var76_ref() & {
    return {this->__fbthrift_field_var76, __isset.at(75), __isset.bit(75)};
  }

  /** Glean { "field": "var76" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var76_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var76), __isset.at(75), __isset.bit(75)};
  }

  /** Glean { "field": "var76" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var76() const& {
    return {this->__fbthrift_field_var76, __isset.at(75), __isset.bit(75)};
  }

  /** Glean { "field": "var76" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var76() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var76), __isset.at(75), __isset.bit(75)};
  }

  /** Glean { "field": "var76" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var76() & {
    return {this->__fbthrift_field_var76, __isset.at(75), __isset.bit(75)};
  }

  /** Glean { "field": "var76" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var76() && {
    return {static_cast<T&&>(this->__fbthrift_field_var76), __isset.at(75), __isset.bit(75)};
  }

  /** Glean { "field": "var77" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var77_ref() const& {
    return {this->__fbthrift_field_var77, __isset.at(76), __isset.bit(76)};
  }

  /** Glean { "field": "var77" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var77_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var77), __isset.at(76), __isset.bit(76)};
  }

  /** Glean { "field": "var77" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var77_ref() & {
    return {this->__fbthrift_field_var77, __isset.at(76), __isset.bit(76)};
  }

  /** Glean { "field": "var77" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var77_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var77), __isset.at(76), __isset.bit(76)};
  }

  /** Glean { "field": "var77" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var77() const& {
    return {this->__fbthrift_field_var77, __isset.at(76), __isset.bit(76)};
  }

  /** Glean { "field": "var77" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var77() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var77), __isset.at(76), __isset.bit(76)};
  }

  /** Glean { "field": "var77" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var77() & {
    return {this->__fbthrift_field_var77, __isset.at(76), __isset.bit(76)};
  }

  /** Glean { "field": "var77" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var77() && {
    return {static_cast<T&&>(this->__fbthrift_field_var77), __isset.at(76), __isset.bit(76)};
  }

  /** Glean { "field": "var78" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var78_ref() const& {
    return {this->__fbthrift_field_var78, __isset.at(77), __isset.bit(77)};
  }

  /** Glean { "field": "var78" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var78_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var78), __isset.at(77), __isset.bit(77)};
  }

  /** Glean { "field": "var78" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var78_ref() & {
    return {this->__fbthrift_field_var78, __isset.at(77), __isset.bit(77)};
  }

  /** Glean { "field": "var78" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var78_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var78), __isset.at(77), __isset.bit(77)};
  }

  /** Glean { "field": "var78" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var78() const& {
    return {this->__fbthrift_field_var78, __isset.at(77), __isset.bit(77)};
  }

  /** Glean { "field": "var78" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var78() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var78), __isset.at(77), __isset.bit(77)};
  }

  /** Glean { "field": "var78" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var78() & {
    return {this->__fbthrift_field_var78, __isset.at(77), __isset.bit(77)};
  }

  /** Glean { "field": "var78" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var78() && {
    return {static_cast<T&&>(this->__fbthrift_field_var78), __isset.at(77), __isset.bit(77)};
  }

  /** Glean { "field": "var79" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var79_ref() const& {
    return {this->__fbthrift_field_var79, __isset.at(78), __isset.bit(78)};
  }

  /** Glean { "field": "var79" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var79_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var79), __isset.at(78), __isset.bit(78)};
  }

  /** Glean { "field": "var79" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var79_ref() & {
    return {this->__fbthrift_field_var79, __isset.at(78), __isset.bit(78)};
  }

  /** Glean { "field": "var79" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var79_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var79), __isset.at(78), __isset.bit(78)};
  }

  /** Glean { "field": "var79" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var79() const& {
    return {this->__fbthrift_field_var79, __isset.at(78), __isset.bit(78)};
  }

  /** Glean { "field": "var79" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var79() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var79), __isset.at(78), __isset.bit(78)};
  }

  /** Glean { "field": "var79" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var79() & {
    return {this->__fbthrift_field_var79, __isset.at(78), __isset.bit(78)};
  }

  /** Glean { "field": "var79" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var79() && {
    return {static_cast<T&&>(this->__fbthrift_field_var79), __isset.at(78), __isset.bit(78)};
  }

  /** Glean { "field": "var80" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var80_ref() const& {
    return {this->__fbthrift_field_var80, __isset.at(79), __isset.bit(79)};
  }

  /** Glean { "field": "var80" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var80_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var80), __isset.at(79), __isset.bit(79)};
  }

  /** Glean { "field": "var80" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var80_ref() & {
    return {this->__fbthrift_field_var80, __isset.at(79), __isset.bit(79)};
  }

  /** Glean { "field": "var80" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var80_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var80), __isset.at(79), __isset.bit(79)};
  }

  /** Glean { "field": "var80" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var80() const& {
    return {this->__fbthrift_field_var80, __isset.at(79), __isset.bit(79)};
  }

  /** Glean { "field": "var80" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var80() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var80), __isset.at(79), __isset.bit(79)};
  }

  /** Glean { "field": "var80" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var80() & {
    return {this->__fbthrift_field_var80, __isset.at(79), __isset.bit(79)};
  }

  /** Glean { "field": "var80" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var80() && {
    return {static_cast<T&&>(this->__fbthrift_field_var80), __isset.at(79), __isset.bit(79)};
  }

  /** Glean { "field": "var81" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var81_ref() const& {
    return {this->__fbthrift_field_var81, __isset.at(80), __isset.bit(80)};
  }

  /** Glean { "field": "var81" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var81_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var81), __isset.at(80), __isset.bit(80)};
  }

  /** Glean { "field": "var81" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var81_ref() & {
    return {this->__fbthrift_field_var81, __isset.at(80), __isset.bit(80)};
  }

  /** Glean { "field": "var81" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var81_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var81), __isset.at(80), __isset.bit(80)};
  }

  /** Glean { "field": "var81" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var81() const& {
    return {this->__fbthrift_field_var81, __isset.at(80), __isset.bit(80)};
  }

  /** Glean { "field": "var81" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var81() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var81), __isset.at(80), __isset.bit(80)};
  }

  /** Glean { "field": "var81" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var81() & {
    return {this->__fbthrift_field_var81, __isset.at(80), __isset.bit(80)};
  }

  /** Glean { "field": "var81" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var81() && {
    return {static_cast<T&&>(this->__fbthrift_field_var81), __isset.at(80), __isset.bit(80)};
  }

  /** Glean { "field": "var82" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var82_ref() const& {
    return {this->__fbthrift_field_var82, __isset.at(81), __isset.bit(81)};
  }

  /** Glean { "field": "var82" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var82_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var82), __isset.at(81), __isset.bit(81)};
  }

  /** Glean { "field": "var82" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var82_ref() & {
    return {this->__fbthrift_field_var82, __isset.at(81), __isset.bit(81)};
  }

  /** Glean { "field": "var82" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var82_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var82), __isset.at(81), __isset.bit(81)};
  }

  /** Glean { "field": "var82" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var82() const& {
    return {this->__fbthrift_field_var82, __isset.at(81), __isset.bit(81)};
  }

  /** Glean { "field": "var82" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var82() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var82), __isset.at(81), __isset.bit(81)};
  }

  /** Glean { "field": "var82" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var82() & {
    return {this->__fbthrift_field_var82, __isset.at(81), __isset.bit(81)};
  }

  /** Glean { "field": "var82" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var82() && {
    return {static_cast<T&&>(this->__fbthrift_field_var82), __isset.at(81), __isset.bit(81)};
  }

  /** Glean { "field": "var83" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var83_ref() const& {
    return {this->__fbthrift_field_var83, __isset.at(82), __isset.bit(82)};
  }

  /** Glean { "field": "var83" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var83_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var83), __isset.at(82), __isset.bit(82)};
  }

  /** Glean { "field": "var83" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var83_ref() & {
    return {this->__fbthrift_field_var83, __isset.at(82), __isset.bit(82)};
  }

  /** Glean { "field": "var83" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var83_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var83), __isset.at(82), __isset.bit(82)};
  }

  /** Glean { "field": "var83" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var83() const& {
    return {this->__fbthrift_field_var83, __isset.at(82), __isset.bit(82)};
  }

  /** Glean { "field": "var83" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var83() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var83), __isset.at(82), __isset.bit(82)};
  }

  /** Glean { "field": "var83" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var83() & {
    return {this->__fbthrift_field_var83, __isset.at(82), __isset.bit(82)};
  }

  /** Glean { "field": "var83" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var83() && {
    return {static_cast<T&&>(this->__fbthrift_field_var83), __isset.at(82), __isset.bit(82)};
  }

  /** Glean { "field": "var84" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var84_ref() const& {
    return {this->__fbthrift_field_var84, __isset.at(83), __isset.bit(83)};
  }

  /** Glean { "field": "var84" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var84_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var84), __isset.at(83), __isset.bit(83)};
  }

  /** Glean { "field": "var84" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var84_ref() & {
    return {this->__fbthrift_field_var84, __isset.at(83), __isset.bit(83)};
  }

  /** Glean { "field": "var84" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var84_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var84), __isset.at(83), __isset.bit(83)};
  }

  /** Glean { "field": "var84" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var84() const& {
    return {this->__fbthrift_field_var84, __isset.at(83), __isset.bit(83)};
  }

  /** Glean { "field": "var84" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var84() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var84), __isset.at(83), __isset.bit(83)};
  }

  /** Glean { "field": "var84" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var84() & {
    return {this->__fbthrift_field_var84, __isset.at(83), __isset.bit(83)};
  }

  /** Glean { "field": "var84" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var84() && {
    return {static_cast<T&&>(this->__fbthrift_field_var84), __isset.at(83), __isset.bit(83)};
  }

  /** Glean { "field": "var85" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var85_ref() const& {
    return {this->__fbthrift_field_var85, __isset.at(84), __isset.bit(84)};
  }

  /** Glean { "field": "var85" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var85_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var85), __isset.at(84), __isset.bit(84)};
  }

  /** Glean { "field": "var85" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var85_ref() & {
    return {this->__fbthrift_field_var85, __isset.at(84), __isset.bit(84)};
  }

  /** Glean { "field": "var85" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var85_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var85), __isset.at(84), __isset.bit(84)};
  }

  /** Glean { "field": "var85" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var85() const& {
    return {this->__fbthrift_field_var85, __isset.at(84), __isset.bit(84)};
  }

  /** Glean { "field": "var85" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var85() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var85), __isset.at(84), __isset.bit(84)};
  }

  /** Glean { "field": "var85" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var85() & {
    return {this->__fbthrift_field_var85, __isset.at(84), __isset.bit(84)};
  }

  /** Glean { "field": "var85" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var85() && {
    return {static_cast<T&&>(this->__fbthrift_field_var85), __isset.at(84), __isset.bit(84)};
  }

  /** Glean { "field": "var86" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var86_ref() const& {
    return {this->__fbthrift_field_var86, __isset.at(85), __isset.bit(85)};
  }

  /** Glean { "field": "var86" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var86_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var86), __isset.at(85), __isset.bit(85)};
  }

  /** Glean { "field": "var86" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var86_ref() & {
    return {this->__fbthrift_field_var86, __isset.at(85), __isset.bit(85)};
  }

  /** Glean { "field": "var86" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var86_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var86), __isset.at(85), __isset.bit(85)};
  }

  /** Glean { "field": "var86" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var86() const& {
    return {this->__fbthrift_field_var86, __isset.at(85), __isset.bit(85)};
  }

  /** Glean { "field": "var86" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var86() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var86), __isset.at(85), __isset.bit(85)};
  }

  /** Glean { "field": "var86" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var86() & {
    return {this->__fbthrift_field_var86, __isset.at(85), __isset.bit(85)};
  }

  /** Glean { "field": "var86" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var86() && {
    return {static_cast<T&&>(this->__fbthrift_field_var86), __isset.at(85), __isset.bit(85)};
  }

  /** Glean { "field": "var87" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var87_ref() const& {
    return {this->__fbthrift_field_var87, __isset.at(86), __isset.bit(86)};
  }

  /** Glean { "field": "var87" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var87_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var87), __isset.at(86), __isset.bit(86)};
  }

  /** Glean { "field": "var87" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var87_ref() & {
    return {this->__fbthrift_field_var87, __isset.at(86), __isset.bit(86)};
  }

  /** Glean { "field": "var87" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var87_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var87), __isset.at(86), __isset.bit(86)};
  }

  /** Glean { "field": "var87" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var87() const& {
    return {this->__fbthrift_field_var87, __isset.at(86), __isset.bit(86)};
  }

  /** Glean { "field": "var87" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var87() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var87), __isset.at(86), __isset.bit(86)};
  }

  /** Glean { "field": "var87" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var87() & {
    return {this->__fbthrift_field_var87, __isset.at(86), __isset.bit(86)};
  }

  /** Glean { "field": "var87" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var87() && {
    return {static_cast<T&&>(this->__fbthrift_field_var87), __isset.at(86), __isset.bit(86)};
  }

  /** Glean { "field": "var88" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var88_ref() const& {
    return {this->__fbthrift_field_var88, __isset.at(87), __isset.bit(87)};
  }

  /** Glean { "field": "var88" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var88_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var88), __isset.at(87), __isset.bit(87)};
  }

  /** Glean { "field": "var88" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var88_ref() & {
    return {this->__fbthrift_field_var88, __isset.at(87), __isset.bit(87)};
  }

  /** Glean { "field": "var88" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var88_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var88), __isset.at(87), __isset.bit(87)};
  }

  /** Glean { "field": "var88" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var88() const& {
    return {this->__fbthrift_field_var88, __isset.at(87), __isset.bit(87)};
  }

  /** Glean { "field": "var88" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var88() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var88), __isset.at(87), __isset.bit(87)};
  }

  /** Glean { "field": "var88" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var88() & {
    return {this->__fbthrift_field_var88, __isset.at(87), __isset.bit(87)};
  }

  /** Glean { "field": "var88" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var88() && {
    return {static_cast<T&&>(this->__fbthrift_field_var88), __isset.at(87), __isset.bit(87)};
  }

  /** Glean { "field": "var89" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var89_ref() const& {
    return {this->__fbthrift_field_var89, __isset.at(88), __isset.bit(88)};
  }

  /** Glean { "field": "var89" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var89_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var89), __isset.at(88), __isset.bit(88)};
  }

  /** Glean { "field": "var89" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var89_ref() & {
    return {this->__fbthrift_field_var89, __isset.at(88), __isset.bit(88)};
  }

  /** Glean { "field": "var89" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var89_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var89), __isset.at(88), __isset.bit(88)};
  }

  /** Glean { "field": "var89" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var89() const& {
    return {this->__fbthrift_field_var89, __isset.at(88), __isset.bit(88)};
  }

  /** Glean { "field": "var89" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var89() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var89), __isset.at(88), __isset.bit(88)};
  }

  /** Glean { "field": "var89" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var89() & {
    return {this->__fbthrift_field_var89, __isset.at(88), __isset.bit(88)};
  }

  /** Glean { "field": "var89" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var89() && {
    return {static_cast<T&&>(this->__fbthrift_field_var89), __isset.at(88), __isset.bit(88)};
  }

  /** Glean { "field": "var90" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var90_ref() const& {
    return {this->__fbthrift_field_var90, __isset.at(89), __isset.bit(89)};
  }

  /** Glean { "field": "var90" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var90_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var90), __isset.at(89), __isset.bit(89)};
  }

  /** Glean { "field": "var90" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var90_ref() & {
    return {this->__fbthrift_field_var90, __isset.at(89), __isset.bit(89)};
  }

  /** Glean { "field": "var90" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var90_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var90), __isset.at(89), __isset.bit(89)};
  }

  /** Glean { "field": "var90" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var90() const& {
    return {this->__fbthrift_field_var90, __isset.at(89), __isset.bit(89)};
  }

  /** Glean { "field": "var90" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var90() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var90), __isset.at(89), __isset.bit(89)};
  }

  /** Glean { "field": "var90" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var90() & {
    return {this->__fbthrift_field_var90, __isset.at(89), __isset.bit(89)};
  }

  /** Glean { "field": "var90" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var90() && {
    return {static_cast<T&&>(this->__fbthrift_field_var90), __isset.at(89), __isset.bit(89)};
  }

  /** Glean { "field": "var91" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var91_ref() const& {
    return {this->__fbthrift_field_var91, __isset.at(90), __isset.bit(90)};
  }

  /** Glean { "field": "var91" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var91_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var91), __isset.at(90), __isset.bit(90)};
  }

  /** Glean { "field": "var91" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var91_ref() & {
    return {this->__fbthrift_field_var91, __isset.at(90), __isset.bit(90)};
  }

  /** Glean { "field": "var91" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var91_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var91), __isset.at(90), __isset.bit(90)};
  }

  /** Glean { "field": "var91" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var91() const& {
    return {this->__fbthrift_field_var91, __isset.at(90), __isset.bit(90)};
  }

  /** Glean { "field": "var91" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var91() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var91), __isset.at(90), __isset.bit(90)};
  }

  /** Glean { "field": "var91" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var91() & {
    return {this->__fbthrift_field_var91, __isset.at(90), __isset.bit(90)};
  }

  /** Glean { "field": "var91" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var91() && {
    return {static_cast<T&&>(this->__fbthrift_field_var91), __isset.at(90), __isset.bit(90)};
  }

  /** Glean { "field": "var92" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var92_ref() const& {
    return {this->__fbthrift_field_var92, __isset.at(91), __isset.bit(91)};
  }

  /** Glean { "field": "var92" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var92_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var92), __isset.at(91), __isset.bit(91)};
  }

  /** Glean { "field": "var92" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var92_ref() & {
    return {this->__fbthrift_field_var92, __isset.at(91), __isset.bit(91)};
  }

  /** Glean { "field": "var92" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var92_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var92), __isset.at(91), __isset.bit(91)};
  }

  /** Glean { "field": "var92" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var92() const& {
    return {this->__fbthrift_field_var92, __isset.at(91), __isset.bit(91)};
  }

  /** Glean { "field": "var92" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var92() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var92), __isset.at(91), __isset.bit(91)};
  }

  /** Glean { "field": "var92" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var92() & {
    return {this->__fbthrift_field_var92, __isset.at(91), __isset.bit(91)};
  }

  /** Glean { "field": "var92" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var92() && {
    return {static_cast<T&&>(this->__fbthrift_field_var92), __isset.at(91), __isset.bit(91)};
  }

  /** Glean { "field": "var93" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var93_ref() const& {
    return {this->__fbthrift_field_var93, __isset.at(92), __isset.bit(92)};
  }

  /** Glean { "field": "var93" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var93_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var93), __isset.at(92), __isset.bit(92)};
  }

  /** Glean { "field": "var93" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var93_ref() & {
    return {this->__fbthrift_field_var93, __isset.at(92), __isset.bit(92)};
  }

  /** Glean { "field": "var93" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var93_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var93), __isset.at(92), __isset.bit(92)};
  }

  /** Glean { "field": "var93" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var93() const& {
    return {this->__fbthrift_field_var93, __isset.at(92), __isset.bit(92)};
  }

  /** Glean { "field": "var93" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var93() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var93), __isset.at(92), __isset.bit(92)};
  }

  /** Glean { "field": "var93" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var93() & {
    return {this->__fbthrift_field_var93, __isset.at(92), __isset.bit(92)};
  }

  /** Glean { "field": "var93" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var93() && {
    return {static_cast<T&&>(this->__fbthrift_field_var93), __isset.at(92), __isset.bit(92)};
  }

  /** Glean { "field": "var94" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var94_ref() const& {
    return {this->__fbthrift_field_var94, __isset.at(93), __isset.bit(93)};
  }

  /** Glean { "field": "var94" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var94_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var94), __isset.at(93), __isset.bit(93)};
  }

  /** Glean { "field": "var94" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var94_ref() & {
    return {this->__fbthrift_field_var94, __isset.at(93), __isset.bit(93)};
  }

  /** Glean { "field": "var94" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var94_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var94), __isset.at(93), __isset.bit(93)};
  }

  /** Glean { "field": "var94" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var94() const& {
    return {this->__fbthrift_field_var94, __isset.at(93), __isset.bit(93)};
  }

  /** Glean { "field": "var94" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var94() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var94), __isset.at(93), __isset.bit(93)};
  }

  /** Glean { "field": "var94" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var94() & {
    return {this->__fbthrift_field_var94, __isset.at(93), __isset.bit(93)};
  }

  /** Glean { "field": "var94" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var94() && {
    return {static_cast<T&&>(this->__fbthrift_field_var94), __isset.at(93), __isset.bit(93)};
  }

  /** Glean { "field": "var95" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var95_ref() const& {
    return {this->__fbthrift_field_var95, __isset.at(94), __isset.bit(94)};
  }

  /** Glean { "field": "var95" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var95_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var95), __isset.at(94), __isset.bit(94)};
  }

  /** Glean { "field": "var95" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var95_ref() & {
    return {this->__fbthrift_field_var95, __isset.at(94), __isset.bit(94)};
  }

  /** Glean { "field": "var95" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var95_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var95), __isset.at(94), __isset.bit(94)};
  }

  /** Glean { "field": "var95" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var95() const& {
    return {this->__fbthrift_field_var95, __isset.at(94), __isset.bit(94)};
  }

  /** Glean { "field": "var95" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var95() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var95), __isset.at(94), __isset.bit(94)};
  }

  /** Glean { "field": "var95" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var95() & {
    return {this->__fbthrift_field_var95, __isset.at(94), __isset.bit(94)};
  }

  /** Glean { "field": "var95" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var95() && {
    return {static_cast<T&&>(this->__fbthrift_field_var95), __isset.at(94), __isset.bit(94)};
  }

  /** Glean { "field": "var96" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var96_ref() const& {
    return {this->__fbthrift_field_var96, __isset.at(95), __isset.bit(95)};
  }

  /** Glean { "field": "var96" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var96_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var96), __isset.at(95), __isset.bit(95)};
  }

  /** Glean { "field": "var96" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var96_ref() & {
    return {this->__fbthrift_field_var96, __isset.at(95), __isset.bit(95)};
  }

  /** Glean { "field": "var96" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var96_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var96), __isset.at(95), __isset.bit(95)};
  }

  /** Glean { "field": "var96" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var96() const& {
    return {this->__fbthrift_field_var96, __isset.at(95), __isset.bit(95)};
  }

  /** Glean { "field": "var96" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var96() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var96), __isset.at(95), __isset.bit(95)};
  }

  /** Glean { "field": "var96" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var96() & {
    return {this->__fbthrift_field_var96, __isset.at(95), __isset.bit(95)};
  }

  /** Glean { "field": "var96" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var96() && {
    return {static_cast<T&&>(this->__fbthrift_field_var96), __isset.at(95), __isset.bit(95)};
  }

  /** Glean { "field": "var97" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var97_ref() const& {
    return {this->__fbthrift_field_var97, __isset.at(96), __isset.bit(96)};
  }

  /** Glean { "field": "var97" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var97_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var97), __isset.at(96), __isset.bit(96)};
  }

  /** Glean { "field": "var97" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var97_ref() & {
    return {this->__fbthrift_field_var97, __isset.at(96), __isset.bit(96)};
  }

  /** Glean { "field": "var97" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var97_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var97), __isset.at(96), __isset.bit(96)};
  }

  /** Glean { "field": "var97" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var97() const& {
    return {this->__fbthrift_field_var97, __isset.at(96), __isset.bit(96)};
  }

  /** Glean { "field": "var97" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var97() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var97), __isset.at(96), __isset.bit(96)};
  }

  /** Glean { "field": "var97" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var97() & {
    return {this->__fbthrift_field_var97, __isset.at(96), __isset.bit(96)};
  }

  /** Glean { "field": "var97" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var97() && {
    return {static_cast<T&&>(this->__fbthrift_field_var97), __isset.at(96), __isset.bit(96)};
  }

  /** Glean { "field": "var98" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var98_ref() const& {
    return {this->__fbthrift_field_var98, __isset.at(97), __isset.bit(97)};
  }

  /** Glean { "field": "var98" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var98_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var98), __isset.at(97), __isset.bit(97)};
  }

  /** Glean { "field": "var98" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var98_ref() & {
    return {this->__fbthrift_field_var98, __isset.at(97), __isset.bit(97)};
  }

  /** Glean { "field": "var98" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var98_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var98), __isset.at(97), __isset.bit(97)};
  }

  /** Glean { "field": "var98" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var98() const& {
    return {this->__fbthrift_field_var98, __isset.at(97), __isset.bit(97)};
  }

  /** Glean { "field": "var98" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var98() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var98), __isset.at(97), __isset.bit(97)};
  }

  /** Glean { "field": "var98" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var98() & {
    return {this->__fbthrift_field_var98, __isset.at(97), __isset.bit(97)};
  }

  /** Glean { "field": "var98" } */
  template <typename..., typename T = ::std::int64_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var98() && {
    return {static_cast<T&&>(this->__fbthrift_field_var98), __isset.at(97), __isset.bit(97)};
  }

  /** Glean { "field": "var99" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var99_ref() const& {
    return {this->__fbthrift_field_var99, __isset.at(98), __isset.bit(98)};
  }

  /** Glean { "field": "var99" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var99_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var99), __isset.at(98), __isset.bit(98)};
  }

  /** Glean { "field": "var99" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var99_ref() & {
    return {this->__fbthrift_field_var99, __isset.at(98), __isset.bit(98)};
  }

  /** Glean { "field": "var99" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var99_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var99), __isset.at(98), __isset.bit(98)};
  }

  /** Glean { "field": "var99" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var99() const& {
    return {this->__fbthrift_field_var99, __isset.at(98), __isset.bit(98)};
  }

  /** Glean { "field": "var99" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var99() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var99), __isset.at(98), __isset.bit(98)};
  }

  /** Glean { "field": "var99" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var99() & {
    return {this->__fbthrift_field_var99, __isset.at(98), __isset.bit(98)};
  }

  /** Glean { "field": "var99" } */
  template <typename..., typename T = bool>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var99() && {
    return {static_cast<T&&>(this->__fbthrift_field_var99), __isset.at(98), __isset.bit(98)};
  }

  /** Glean { "field": "var100" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var100_ref() const& {
    return {this->__fbthrift_field_var100, __isset.at(99), __isset.bit(99)};
  }

  /** Glean { "field": "var100" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var100_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var100), __isset.at(99), __isset.bit(99)};
  }

  /** Glean { "field": "var100" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var100_ref() & {
    return {this->__fbthrift_field_var100, __isset.at(99), __isset.bit(99)};
  }

  /** Glean { "field": "var100" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var100_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var100), __isset.at(99), __isset.bit(99)};
  }

  /** Glean { "field": "var100" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var100() const& {
    return {this->__fbthrift_field_var100, __isset.at(99), __isset.bit(99)};
  }

  /** Glean { "field": "var100" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var100() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var100), __isset.at(99), __isset.bit(99)};
  }

  /** Glean { "field": "var100" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var100() & {
    return {this->__fbthrift_field_var100, __isset.at(99), __isset.bit(99)};
  }

  /** Glean { "field": "var100" } */
  template <typename..., typename T = ::std::string>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var100() && {
    return {static_cast<T&&>(this->__fbthrift_field_var100), __isset.at(99), __isset.bit(99)};
  }

  /** Glean { "field": "var1" } */
  [[deprecated("Use `FOO.var1().value();` instead of `FOO.get_var1();`")]]
  ::std::int32_t get_var1() const;

  /** Glean { "field": "var1" } */
  [[deprecated("Use `FOO.var1() = BAR;` instead of `FOO.set_var1(BAR);`")]]
  ::std::int32_t& set_var1(::std::int32_t var1_);

  /** Glean { "field": "var2" } */
  [[deprecated("Use `FOO.var2().value();` instead of `FOO.get_var2();`")]]
  ::std::int64_t get_var2() const;

  /** Glean { "field": "var2" } */
  [[deprecated("Use `FOO.var2() = BAR;` instead of `FOO.set_var2(BAR);`")]]
  ::std::int64_t& set_var2(::std::int64_t var2_);

  /** Glean { "field": "var3" } */
  [[deprecated("Use `FOO.var3().value();` instead of `FOO.get_var3();`")]]
  bool get_var3() const;

  /** Glean { "field": "var3" } */
  [[deprecated("Use `FOO.var3() = BAR;` instead of `FOO.set_var3(BAR);`")]]
  bool& set_var3(bool var3_);

  /** Glean { "field": "var4" } */
  [[deprecated("Use `FOO.var4().value();` instead of `FOO.get_var4();`")]]
  const ::std::string& get_var4() const& {
    return __fbthrift_field_var4;
  }

  /** Glean { "field": "var4" } */
  [[deprecated("Use `FOO.var4().value();` instead of `FOO.get_var4();`")]]
  ::std::string get_var4() && {
    return static_cast<::std::string&&>(__fbthrift_field_var4);
  }

  /** Glean { "field": "var4" } */
  template <typename T_OpLargeMixed_var4_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var4() = BAR;` instead of `FOO.set_var4(BAR);`")]]
  ::std::string& set_var4(T_OpLargeMixed_var4_struct_setter&& var4_) {
    var4_ref() = std::forward<T_OpLargeMixed_var4_struct_setter>(var4_);
    return __fbthrift_field_var4;
  }

  /** Glean { "field": "var5" } */
  [[deprecated("Use `FOO.var5().value();` instead of `FOO.get_var5();`")]]
  ::std::int32_t get_var5() const;

  /** Glean { "field": "var5" } */
  [[deprecated("Use `FOO.var5() = BAR;` instead of `FOO.set_var5(BAR);`")]]
  ::std::int32_t& set_var5(::std::int32_t var5_);

  /** Glean { "field": "var6" } */
  [[deprecated("Use `FOO.var6().value();` instead of `FOO.get_var6();`")]]
  ::std::int64_t get_var6() const;

  /** Glean { "field": "var6" } */
  [[deprecated("Use `FOO.var6() = BAR;` instead of `FOO.set_var6(BAR);`")]]
  ::std::int64_t& set_var6(::std::int64_t var6_);

  /** Glean { "field": "var7" } */
  [[deprecated("Use `FOO.var7().value();` instead of `FOO.get_var7();`")]]
  bool get_var7() const;

  /** Glean { "field": "var7" } */
  [[deprecated("Use `FOO.var7() = BAR;` instead of `FOO.set_var7(BAR);`")]]
  bool& set_var7(bool var7_);

  /** Glean { "field": "var8" } */
  [[deprecated("Use `FOO.var8().value();` instead of `FOO.get_var8();`")]]
  const ::std::string& get_var8() const& {
    return __fbthrift_field_var8;
  }

  /** Glean { "field": "var8" } */
  [[deprecated("Use `FOO.var8().value();` instead of `FOO.get_var8();`")]]
  ::std::string get_var8() && {
    return static_cast<::std::string&&>(__fbthrift_field_var8);
  }

  /** Glean { "field": "var8" } */
  template <typename T_OpLargeMixed_var8_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var8() = BAR;` instead of `FOO.set_var8(BAR);`")]]
  ::std::string& set_var8(T_OpLargeMixed_var8_struct_setter&& var8_) {
    var8_ref() = std::forward<T_OpLargeMixed_var8_struct_setter>(var8_);
    return __fbthrift_field_var8;
  }

  /** Glean { "field": "var9" } */
  [[deprecated("Use `FOO.var9().value();` instead of `FOO.get_var9();`")]]
  ::std::int32_t get_var9() const;

  /** Glean { "field": "var9" } */
  [[deprecated("Use `FOO.var9() = BAR;` instead of `FOO.set_var9(BAR);`")]]
  ::std::int32_t& set_var9(::std::int32_t var9_);

  /** Glean { "field": "var10" } */
  [[deprecated("Use `FOO.var10().value();` instead of `FOO.get_var10();`")]]
  ::std::int64_t get_var10() const;

  /** Glean { "field": "var10" } */
  [[deprecated("Use `FOO.var10() = BAR;` instead of `FOO.set_var10(BAR);`")]]
  ::std::int64_t& set_var10(::std::int64_t var10_);

  /** Glean { "field": "var11" } */
  [[deprecated("Use `FOO.var11().value();` instead of `FOO.get_var11();`")]]
  bool get_var11() const;

  /** Glean { "field": "var11" } */
  [[deprecated("Use `FOO.var11() = BAR;` instead of `FOO.set_var11(BAR);`")]]
  bool& set_var11(bool var11_);

  /** Glean { "field": "var12" } */
  [[deprecated("Use `FOO.var12().value();` instead of `FOO.get_var12();`")]]
  const ::std::string& get_var12() const& {
    return __fbthrift_field_var12;
  }

  /** Glean { "field": "var12" } */
  [[deprecated("Use `FOO.var12().value();` instead of `FOO.get_var12();`")]]
  ::std::string get_var12() && {
    return static_cast<::std::string&&>(__fbthrift_field_var12);
  }

  /** Glean { "field": "var12" } */
  template <typename T_OpLargeMixed_var12_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var12() = BAR;` instead of `FOO.set_var12(BAR);`")]]
  ::std::string& set_var12(T_OpLargeMixed_var12_struct_setter&& var12_) {
    var12_ref() = std::forward<T_OpLargeMixed_var12_struct_setter>(var12_);
    return __fbthrift_field_var12;
  }

  /** Glean { "field": "var13" } */
  [[deprecated("Use `FOO.var13().value();` instead of `FOO.get_var13();`")]]
  ::std::int32_t get_var13() const;

  /** Glean { "field": "var13" } */
  [[deprecated("Use `FOO.var13() = BAR;` instead of `FOO.set_var13(BAR);`")]]
  ::std::int32_t& set_var13(::std::int32_t var13_);

  /** Glean { "field": "var14" } */
  [[deprecated("Use `FOO.var14().value();` instead of `FOO.get_var14();`")]]
  ::std::int64_t get_var14() const;

  /** Glean { "field": "var14" } */
  [[deprecated("Use `FOO.var14() = BAR;` instead of `FOO.set_var14(BAR);`")]]
  ::std::int64_t& set_var14(::std::int64_t var14_);

  /** Glean { "field": "var15" } */
  [[deprecated("Use `FOO.var15().value();` instead of `FOO.get_var15();`")]]
  bool get_var15() const;

  /** Glean { "field": "var15" } */
  [[deprecated("Use `FOO.var15() = BAR;` instead of `FOO.set_var15(BAR);`")]]
  bool& set_var15(bool var15_);

  /** Glean { "field": "var16" } */
  [[deprecated("Use `FOO.var16().value();` instead of `FOO.get_var16();`")]]
  const ::std::string& get_var16() const& {
    return __fbthrift_field_var16;
  }

  /** Glean { "field": "var16" } */
  [[deprecated("Use `FOO.var16().value();` instead of `FOO.get_var16();`")]]
  ::std::string get_var16() && {
    return static_cast<::std::string&&>(__fbthrift_field_var16);
  }

  /** Glean { "field": "var16" } */
  template <typename T_OpLargeMixed_var16_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var16() = BAR;` instead of `FOO.set_var16(BAR);`")]]
  ::std::string& set_var16(T_OpLargeMixed_var16_struct_setter&& var16_) {
    var16_ref() = std::forward<T_OpLargeMixed_var16_struct_setter>(var16_);
    return __fbthrift_field_var16;
  }

  /** Glean { "field": "var17" } */
  [[deprecated("Use `FOO.var17().value();` instead of `FOO.get_var17();`")]]
  ::std::int32_t get_var17() const;

  /** Glean { "field": "var17" } */
  [[deprecated("Use `FOO.var17() = BAR;` instead of `FOO.set_var17(BAR);`")]]
  ::std::int32_t& set_var17(::std::int32_t var17_);

  /** Glean { "field": "var18" } */
  [[deprecated("Use `FOO.var18().value();` instead of `FOO.get_var18();`")]]
  ::std::int64_t get_var18() const;

  /** Glean { "field": "var18" } */
  [[deprecated("Use `FOO.var18() = BAR;` instead of `FOO.set_var18(BAR);`")]]
  ::std::int64_t& set_var18(::std::int64_t var18_);

  /** Glean { "field": "var19" } */
  [[deprecated("Use `FOO.var19().value();` instead of `FOO.get_var19();`")]]
  bool get_var19() const;

  /** Glean { "field": "var19" } */
  [[deprecated("Use `FOO.var19() = BAR;` instead of `FOO.set_var19(BAR);`")]]
  bool& set_var19(bool var19_);

  /** Glean { "field": "var20" } */
  [[deprecated("Use `FOO.var20().value();` instead of `FOO.get_var20();`")]]
  const ::std::string& get_var20() const& {
    return __fbthrift_field_var20;
  }

  /** Glean { "field": "var20" } */
  [[deprecated("Use `FOO.var20().value();` instead of `FOO.get_var20();`")]]
  ::std::string get_var20() && {
    return static_cast<::std::string&&>(__fbthrift_field_var20);
  }

  /** Glean { "field": "var20" } */
  template <typename T_OpLargeMixed_var20_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var20() = BAR;` instead of `FOO.set_var20(BAR);`")]]
  ::std::string& set_var20(T_OpLargeMixed_var20_struct_setter&& var20_) {
    var20_ref() = std::forward<T_OpLargeMixed_var20_struct_setter>(var20_);
    return __fbthrift_field_var20;
  }

  /** Glean { "field": "var21" } */
  [[deprecated("Use `FOO.var21().value();` instead of `FOO.get_var21();`")]]
  ::std::int32_t get_var21() const;

  /** Glean { "field": "var21" } */
  [[deprecated("Use `FOO.var21() = BAR;` instead of `FOO.set_var21(BAR);`")]]
  ::std::int32_t& set_var21(::std::int32_t var21_);

  /** Glean { "field": "var22" } */
  [[deprecated("Use `FOO.var22().value();` instead of `FOO.get_var22();`")]]
  ::std::int64_t get_var22() const;

  /** Glean { "field": "var22" } */
  [[deprecated("Use `FOO.var22() = BAR;` instead of `FOO.set_var22(BAR);`")]]
  ::std::int64_t& set_var22(::std::int64_t var22_);

  /** Glean { "field": "var23" } */
  [[deprecated("Use `FOO.var23().value();` instead of `FOO.get_var23();`")]]
  bool get_var23() const;

  /** Glean { "field": "var23" } */
  [[deprecated("Use `FOO.var23() = BAR;` instead of `FOO.set_var23(BAR);`")]]
  bool& set_var23(bool var23_);

  /** Glean { "field": "var24" } */
  [[deprecated("Use `FOO.var24().value();` instead of `FOO.get_var24();`")]]
  const ::std::string& get_var24() const& {
    return __fbthrift_field_var24;
  }

  /** Glean { "field": "var24" } */
  [[deprecated("Use `FOO.var24().value();` instead of `FOO.get_var24();`")]]
  ::std::string get_var24() && {
    return static_cast<::std::string&&>(__fbthrift_field_var24);
  }

  /** Glean { "field": "var24" } */
  template <typename T_OpLargeMixed_var24_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var24() = BAR;` instead of `FOO.set_var24(BAR);`")]]
  ::std::string& set_var24(T_OpLargeMixed_var24_struct_setter&& var24_) {
    var24_ref() = std::forward<T_OpLargeMixed_var24_struct_setter>(var24_);
    return __fbthrift_field_var24;
  }

  /** Glean { "field": "var25" } */
  [[deprecated("Use `FOO.var25().value();` instead of `FOO.get_var25();`")]]
  ::std::int32_t get_var25() const;

  /** Glean { "field": "var25" } */
  [[deprecated("Use `FOO.var25() = BAR;` instead of `FOO.set_var25(BAR);`")]]
  ::std::int32_t& set_var25(::std::int32_t var25_);

  /** Glean { "field": "var26" } */
  [[deprecated("Use `FOO.var26().value();` instead of `FOO.get_var26();`")]]
  ::std::int64_t get_var26() const;

  /** Glean { "field": "var26" } */
  [[deprecated("Use `FOO.var26() = BAR;` instead of `FOO.set_var26(BAR);`")]]
  ::std::int64_t& set_var26(::std::int64_t var26_);

  /** Glean { "field": "var27" } */
  [[deprecated("Use `FOO.var27().value();` instead of `FOO.get_var27();`")]]
  bool get_var27() const;

  /** Glean { "field": "var27" } */
  [[deprecated("Use `FOO.var27() = BAR;` instead of `FOO.set_var27(BAR);`")]]
  bool& set_var27(bool var27_);

  /** Glean { "field": "var28" } */
  [[deprecated("Use `FOO.var28().value();` instead of `FOO.get_var28();`")]]
  const ::std::string& get_var28() const& {
    return __fbthrift_field_var28;
  }

  /** Glean { "field": "var28" } */
  [[deprecated("Use `FOO.var28().value();` instead of `FOO.get_var28();`")]]
  ::std::string get_var28() && {
    return static_cast<::std::string&&>(__fbthrift_field_var28);
  }

  /** Glean { "field": "var28" } */
  template <typename T_OpLargeMixed_var28_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var28() = BAR;` instead of `FOO.set_var28(BAR);`")]]
  ::std::string& set_var28(T_OpLargeMixed_var28_struct_setter&& var28_) {
    var28_ref() = std::forward<T_OpLargeMixed_var28_struct_setter>(var28_);
    return __fbthrift_field_var28;
  }

  /** Glean { "field": "var29" } */
  [[deprecated("Use `FOO.var29().value();` instead of `FOO.get_var29();`")]]
  ::std::int32_t get_var29() const;

  /** Glean { "field": "var29" } */
  [[deprecated("Use `FOO.var29() = BAR;` instead of `FOO.set_var29(BAR);`")]]
  ::std::int32_t& set_var29(::std::int32_t var29_);

  /** Glean { "field": "var30" } */
  [[deprecated("Use `FOO.var30().value();` instead of `FOO.get_var30();`")]]
  ::std::int64_t get_var30() const;

  /** Glean { "field": "var30" } */
  [[deprecated("Use `FOO.var30() = BAR;` instead of `FOO.set_var30(BAR);`")]]
  ::std::int64_t& set_var30(::std::int64_t var30_);

  /** Glean { "field": "var31" } */
  [[deprecated("Use `FOO.var31().value();` instead of `FOO.get_var31();`")]]
  bool get_var31() const;

  /** Glean { "field": "var31" } */
  [[deprecated("Use `FOO.var31() = BAR;` instead of `FOO.set_var31(BAR);`")]]
  bool& set_var31(bool var31_);

  /** Glean { "field": "var32" } */
  [[deprecated("Use `FOO.var32().value();` instead of `FOO.get_var32();`")]]
  const ::std::string& get_var32() const& {
    return __fbthrift_field_var32;
  }

  /** Glean { "field": "var32" } */
  [[deprecated("Use `FOO.var32().value();` instead of `FOO.get_var32();`")]]
  ::std::string get_var32() && {
    return static_cast<::std::string&&>(__fbthrift_field_var32);
  }

  /** Glean { "field": "var32" } */
  template <typename T_OpLargeMixed_var32_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var32() = BAR;` instead of `FOO.set_var32(BAR);`")]]
  ::std::string& set_var32(T_OpLargeMixed_var32_struct_setter&& var32_) {
    var32_ref() = std::forward<T_OpLargeMixed_var32_struct_setter>(var32_);
    return __fbthrift_field_var32;
  }

  /** Glean { "field": "var33" } */
  [[deprecated("Use `FOO.var33().value();` instead of `FOO.get_var33();`")]]
  ::std::int32_t get_var33() const;

  /** Glean { "field": "var33" } */
  [[deprecated("Use `FOO.var33() = BAR;` instead of `FOO.set_var33(BAR);`")]]
  ::std::int32_t& set_var33(::std::int32_t var33_);

  /** Glean { "field": "var34" } */
  [[deprecated("Use `FOO.var34().value();` instead of `FOO.get_var34();`")]]
  ::std::int64_t get_var34() const;

  /** Glean { "field": "var34" } */
  [[deprecated("Use `FOO.var34() = BAR;` instead of `FOO.set_var34(BAR);`")]]
  ::std::int64_t& set_var34(::std::int64_t var34_);

  /** Glean { "field": "var35" } */
  [[deprecated("Use `FOO.var35().value();` instead of `FOO.get_var35();`")]]
  bool get_var35() const;

  /** Glean { "field": "var35" } */
  [[deprecated("Use `FOO.var35() = BAR;` instead of `FOO.set_var35(BAR);`")]]
  bool& set_var35(bool var35_);

  /** Glean { "field": "var36" } */
  [[deprecated("Use `FOO.var36().value();` instead of `FOO.get_var36();`")]]
  const ::std::string& get_var36() const& {
    return __fbthrift_field_var36;
  }

  /** Glean { "field": "var36" } */
  [[deprecated("Use `FOO.var36().value();` instead of `FOO.get_var36();`")]]
  ::std::string get_var36() && {
    return static_cast<::std::string&&>(__fbthrift_field_var36);
  }

  /** Glean { "field": "var36" } */
  template <typename T_OpLargeMixed_var36_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var36() = BAR;` instead of `FOO.set_var36(BAR);`")]]
  ::std::string& set_var36(T_OpLargeMixed_var36_struct_setter&& var36_) {
    var36_ref() = std::forward<T_OpLargeMixed_var36_struct_setter>(var36_);
    return __fbthrift_field_var36;
  }

  /** Glean { "field": "var37" } */
  [[deprecated("Use `FOO.var37().value();` instead of `FOO.get_var37();`")]]
  ::std::int32_t get_var37() const;

  /** Glean { "field": "var37" } */
  [[deprecated("Use `FOO.var37() = BAR;` instead of `FOO.set_var37(BAR);`")]]
  ::std::int32_t& set_var37(::std::int32_t var37_);

  /** Glean { "field": "var38" } */
  [[deprecated("Use `FOO.var38().value();` instead of `FOO.get_var38();`")]]
  ::std::int64_t get_var38() const;

  /** Glean { "field": "var38" } */
  [[deprecated("Use `FOO.var38() = BAR;` instead of `FOO.set_var38(BAR);`")]]
  ::std::int64_t& set_var38(::std::int64_t var38_);

  /** Glean { "field": "var39" } */
  [[deprecated("Use `FOO.var39().value();` instead of `FOO.get_var39();`")]]
  bool get_var39() const;

  /** Glean { "field": "var39" } */
  [[deprecated("Use `FOO.var39() = BAR;` instead of `FOO.set_var39(BAR);`")]]
  bool& set_var39(bool var39_);

  /** Glean { "field": "var40" } */
  [[deprecated("Use `FOO.var40().value();` instead of `FOO.get_var40();`")]]
  const ::std::string& get_var40() const& {
    return __fbthrift_field_var40;
  }

  /** Glean { "field": "var40" } */
  [[deprecated("Use `FOO.var40().value();` instead of `FOO.get_var40();`")]]
  ::std::string get_var40() && {
    return static_cast<::std::string&&>(__fbthrift_field_var40);
  }

  /** Glean { "field": "var40" } */
  template <typename T_OpLargeMixed_var40_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var40() = BAR;` instead of `FOO.set_var40(BAR);`")]]
  ::std::string& set_var40(T_OpLargeMixed_var40_struct_setter&& var40_) {
    var40_ref() = std::forward<T_OpLargeMixed_var40_struct_setter>(var40_);
    return __fbthrift_field_var40;
  }

  /** Glean { "field": "var41" } */
  [[deprecated("Use `FOO.var41().value();` instead of `FOO.get_var41();`")]]
  ::std::int32_t get_var41() const;

  /** Glean { "field": "var41" } */
  [[deprecated("Use `FOO.var41() = BAR;` instead of `FOO.set_var41(BAR);`")]]
  ::std::int32_t& set_var41(::std::int32_t var41_);

  /** Glean { "field": "var42" } */
  [[deprecated("Use `FOO.var42().value();` instead of `FOO.get_var42();`")]]
  ::std::int64_t get_var42() const;

  /** Glean { "field": "var42" } */
  [[deprecated("Use `FOO.var42() = BAR;` instead of `FOO.set_var42(BAR);`")]]
  ::std::int64_t& set_var42(::std::int64_t var42_);

  /** Glean { "field": "var43" } */
  [[deprecated("Use `FOO.var43().value();` instead of `FOO.get_var43();`")]]
  bool get_var43() const;

  /** Glean { "field": "var43" } */
  [[deprecated("Use `FOO.var43() = BAR;` instead of `FOO.set_var43(BAR);`")]]
  bool& set_var43(bool var43_);

  /** Glean { "field": "var44" } */
  [[deprecated("Use `FOO.var44().value();` instead of `FOO.get_var44();`")]]
  const ::std::string& get_var44() const& {
    return __fbthrift_field_var44;
  }

  /** Glean { "field": "var44" } */
  [[deprecated("Use `FOO.var44().value();` instead of `FOO.get_var44();`")]]
  ::std::string get_var44() && {
    return static_cast<::std::string&&>(__fbthrift_field_var44);
  }

  /** Glean { "field": "var44" } */
  template <typename T_OpLargeMixed_var44_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var44() = BAR;` instead of `FOO.set_var44(BAR);`")]]
  ::std::string& set_var44(T_OpLargeMixed_var44_struct_setter&& var44_) {
    var44_ref() = std::forward<T_OpLargeMixed_var44_struct_setter>(var44_);
    return __fbthrift_field_var44;
  }

  /** Glean { "field": "var45" } */
  [[deprecated("Use `FOO.var45().value();` instead of `FOO.get_var45();`")]]
  ::std::int32_t get_var45() const;

  /** Glean { "field": "var45" } */
  [[deprecated("Use `FOO.var45() = BAR;` instead of `FOO.set_var45(BAR);`")]]
  ::std::int32_t& set_var45(::std::int32_t var45_);

  /** Glean { "field": "var46" } */
  [[deprecated("Use `FOO.var46().value();` instead of `FOO.get_var46();`")]]
  ::std::int64_t get_var46() const;

  /** Glean { "field": "var46" } */
  [[deprecated("Use `FOO.var46() = BAR;` instead of `FOO.set_var46(BAR);`")]]
  ::std::int64_t& set_var46(::std::int64_t var46_);

  /** Glean { "field": "var47" } */
  [[deprecated("Use `FOO.var47().value();` instead of `FOO.get_var47();`")]]
  bool get_var47() const;

  /** Glean { "field": "var47" } */
  [[deprecated("Use `FOO.var47() = BAR;` instead of `FOO.set_var47(BAR);`")]]
  bool& set_var47(bool var47_);

  /** Glean { "field": "var48" } */
  [[deprecated("Use `FOO.var48().value();` instead of `FOO.get_var48();`")]]
  const ::std::string& get_var48() const& {
    return __fbthrift_field_var48;
  }

  /** Glean { "field": "var48" } */
  [[deprecated("Use `FOO.var48().value();` instead of `FOO.get_var48();`")]]
  ::std::string get_var48() && {
    return static_cast<::std::string&&>(__fbthrift_field_var48);
  }

  /** Glean { "field": "var48" } */
  template <typename T_OpLargeMixed_var48_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var48() = BAR;` instead of `FOO.set_var48(BAR);`")]]
  ::std::string& set_var48(T_OpLargeMixed_var48_struct_setter&& var48_) {
    var48_ref() = std::forward<T_OpLargeMixed_var48_struct_setter>(var48_);
    return __fbthrift_field_var48;
  }

  /** Glean { "field": "var49" } */
  [[deprecated("Use `FOO.var49().value();` instead of `FOO.get_var49();`")]]
  ::std::int32_t get_var49() const;

  /** Glean { "field": "var49" } */
  [[deprecated("Use `FOO.var49() = BAR;` instead of `FOO.set_var49(BAR);`")]]
  ::std::int32_t& set_var49(::std::int32_t var49_);

  /** Glean { "field": "var50" } */
  [[deprecated("Use `FOO.var50().value();` instead of `FOO.get_var50();`")]]
  ::std::int64_t get_var50() const;

  /** Glean { "field": "var50" } */
  [[deprecated("Use `FOO.var50() = BAR;` instead of `FOO.set_var50(BAR);`")]]
  ::std::int64_t& set_var50(::std::int64_t var50_);

  /** Glean { "field": "var51" } */
  [[deprecated("Use `FOO.var51().value();` instead of `FOO.get_var51();`")]]
  bool get_var51() const;

  /** Glean { "field": "var51" } */
  [[deprecated("Use `FOO.var51() = BAR;` instead of `FOO.set_var51(BAR);`")]]
  bool& set_var51(bool var51_);

  /** Glean { "field": "var52" } */
  [[deprecated("Use `FOO.var52().value();` instead of `FOO.get_var52();`")]]
  const ::std::string& get_var52() const& {
    return __fbthrift_field_var52;
  }

  /** Glean { "field": "var52" } */
  [[deprecated("Use `FOO.var52().value();` instead of `FOO.get_var52();`")]]
  ::std::string get_var52() && {
    return static_cast<::std::string&&>(__fbthrift_field_var52);
  }

  /** Glean { "field": "var52" } */
  template <typename T_OpLargeMixed_var52_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var52() = BAR;` instead of `FOO.set_var52(BAR);`")]]
  ::std::string& set_var52(T_OpLargeMixed_var52_struct_setter&& var52_) {
    var52_ref() = std::forward<T_OpLargeMixed_var52_struct_setter>(var52_);
    return __fbthrift_field_var52;
  }

  /** Glean { "field": "var53" } */
  [[deprecated("Use `FOO.var53().value();` instead of `FOO.get_var53();`")]]
  ::std::int32_t get_var53() const;

  /** Glean { "field": "var53" } */
  [[deprecated("Use `FOO.var53() = BAR;` instead of `FOO.set_var53(BAR);`")]]
  ::std::int32_t& set_var53(::std::int32_t var53_);

  /** Glean { "field": "var54" } */
  [[deprecated("Use `FOO.var54().value();` instead of `FOO.get_var54();`")]]
  ::std::int64_t get_var54() const;

  /** Glean { "field": "var54" } */
  [[deprecated("Use `FOO.var54() = BAR;` instead of `FOO.set_var54(BAR);`")]]
  ::std::int64_t& set_var54(::std::int64_t var54_);

  /** Glean { "field": "var55" } */
  [[deprecated("Use `FOO.var55().value();` instead of `FOO.get_var55();`")]]
  bool get_var55() const;

  /** Glean { "field": "var55" } */
  [[deprecated("Use `FOO.var55() = BAR;` instead of `FOO.set_var55(BAR);`")]]
  bool& set_var55(bool var55_);

  /** Glean { "field": "var56" } */
  [[deprecated("Use `FOO.var56().value();` instead of `FOO.get_var56();`")]]
  const ::std::string& get_var56() const& {
    return __fbthrift_field_var56;
  }

  /** Glean { "field": "var56" } */
  [[deprecated("Use `FOO.var56().value();` instead of `FOO.get_var56();`")]]
  ::std::string get_var56() && {
    return static_cast<::std::string&&>(__fbthrift_field_var56);
  }

  /** Glean { "field": "var56" } */
  template <typename T_OpLargeMixed_var56_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var56() = BAR;` instead of `FOO.set_var56(BAR);`")]]
  ::std::string& set_var56(T_OpLargeMixed_var56_struct_setter&& var56_) {
    var56_ref() = std::forward<T_OpLargeMixed_var56_struct_setter>(var56_);
    return __fbthrift_field_var56;
  }

  /** Glean { "field": "var57" } */
  [[deprecated("Use `FOO.var57().value();` instead of `FOO.get_var57();`")]]
  ::std::int32_t get_var57() const;

  /** Glean { "field": "var57" } */
  [[deprecated("Use `FOO.var57() = BAR;` instead of `FOO.set_var57(BAR);`")]]
  ::std::int32_t& set_var57(::std::int32_t var57_);

  /** Glean { "field": "var58" } */
  [[deprecated("Use `FOO.var58().value();` instead of `FOO.get_var58();`")]]
  ::std::int64_t get_var58() const;

  /** Glean { "field": "var58" } */
  [[deprecated("Use `FOO.var58() = BAR;` instead of `FOO.set_var58(BAR);`")]]
  ::std::int64_t& set_var58(::std::int64_t var58_);

  /** Glean { "field": "var59" } */
  [[deprecated("Use `FOO.var59().value();` instead of `FOO.get_var59();`")]]
  bool get_var59() const;

  /** Glean { "field": "var59" } */
  [[deprecated("Use `FOO.var59() = BAR;` instead of `FOO.set_var59(BAR);`")]]
  bool& set_var59(bool var59_);

  /** Glean { "field": "var60" } */
  [[deprecated("Use `FOO.var60().value();` instead of `FOO.get_var60();`")]]
  const ::std::string& get_var60() const& {
    return __fbthrift_field_var60;
  }

  /** Glean { "field": "var60" } */
  [[deprecated("Use `FOO.var60().value();` instead of `FOO.get_var60();`")]]
  ::std::string get_var60() && {
    return static_cast<::std::string&&>(__fbthrift_field_var60);
  }

  /** Glean { "field": "var60" } */
  template <typename T_OpLargeMixed_var60_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var60() = BAR;` instead of `FOO.set_var60(BAR);`")]]
  ::std::string& set_var60(T_OpLargeMixed_var60_struct_setter&& var60_) {
    var60_ref() = std::forward<T_OpLargeMixed_var60_struct_setter>(var60_);
    return __fbthrift_field_var60;
  }

  /** Glean { "field": "var61" } */
  [[deprecated("Use `FOO.var61().value();` instead of `FOO.get_var61();`")]]
  ::std::int32_t get_var61() const;

  /** Glean { "field": "var61" } */
  [[deprecated("Use `FOO.var61() = BAR;` instead of `FOO.set_var61(BAR);`")]]
  ::std::int32_t& set_var61(::std::int32_t var61_);

  /** Glean { "field": "var62" } */
  [[deprecated("Use `FOO.var62().value();` instead of `FOO.get_var62();`")]]
  ::std::int64_t get_var62() const;

  /** Glean { "field": "var62" } */
  [[deprecated("Use `FOO.var62() = BAR;` instead of `FOO.set_var62(BAR);`")]]
  ::std::int64_t& set_var62(::std::int64_t var62_);

  /** Glean { "field": "var63" } */
  [[deprecated("Use `FOO.var63().value();` instead of `FOO.get_var63();`")]]
  bool get_var63() const;

  /** Glean { "field": "var63" } */
  [[deprecated("Use `FOO.var63() = BAR;` instead of `FOO.set_var63(BAR);`")]]
  bool& set_var63(bool var63_);

  /** Glean { "field": "var64" } */
  [[deprecated("Use `FOO.var64().value();` instead of `FOO.get_var64();`")]]
  const ::std::string& get_var64() const& {
    return __fbthrift_field_var64;
  }

  /** Glean { "field": "var64" } */
  [[deprecated("Use `FOO.var64().value();` instead of `FOO.get_var64();`")]]
  ::std::string get_var64() && {
    return static_cast<::std::string&&>(__fbthrift_field_var64);
  }

  /** Glean { "field": "var64" } */
  template <typename T_OpLargeMixed_var64_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var64() = BAR;` instead of `FOO.set_var64(BAR);`")]]
  ::std::string& set_var64(T_OpLargeMixed_var64_struct_setter&& var64_) {
    var64_ref() = std::forward<T_OpLargeMixed_var64_struct_setter>(var64_);
    return __fbthrift_field_var64;
  }

  /** Glean { "field": "var65" } */
  [[deprecated("Use `FOO.var65().value();` instead of `FOO.get_var65();`")]]
  ::std::int32_t get_var65() const;

  /** Glean { "field": "var65" } */
  [[deprecated("Use `FOO.var65() = BAR;` instead of `FOO.set_var65(BAR);`")]]
  ::std::int32_t& set_var65(::std::int32_t var65_);

  /** Glean { "field": "var66" } */
  [[deprecated("Use `FOO.var66().value();` instead of `FOO.get_var66();`")]]
  ::std::int64_t get_var66() const;

  /** Glean { "field": "var66" } */
  [[deprecated("Use `FOO.var66() = BAR;` instead of `FOO.set_var66(BAR);`")]]
  ::std::int64_t& set_var66(::std::int64_t var66_);

  /** Glean { "field": "var67" } */
  [[deprecated("Use `FOO.var67().value();` instead of `FOO.get_var67();`")]]
  bool get_var67() const;

  /** Glean { "field": "var67" } */
  [[deprecated("Use `FOO.var67() = BAR;` instead of `FOO.set_var67(BAR);`")]]
  bool& set_var67(bool var67_);

  /** Glean { "field": "var68" } */
  [[deprecated("Use `FOO.var68().value();` instead of `FOO.get_var68();`")]]
  const ::std::string& get_var68() const& {
    return __fbthrift_field_var68;
  }

  /** Glean { "field": "var68" } */
  [[deprecated("Use `FOO.var68().value();` instead of `FOO.get_var68();`")]]
  ::std::string get_var68() && {
    return static_cast<::std::string&&>(__fbthrift_field_var68);
  }

  /** Glean { "field": "var68" } */
  template <typename T_OpLargeMixed_var68_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var68() = BAR;` instead of `FOO.set_var68(BAR);`")]]
  ::std::string& set_var68(T_OpLargeMixed_var68_struct_setter&& var68_) {
    var68_ref() = std::forward<T_OpLargeMixed_var68_struct_setter>(var68_);
    return __fbthrift_field_var68;
  }

  /** Glean { "field": "var69" } */
  [[deprecated("Use `FOO.var69().value();` instead of `FOO.get_var69();`")]]
  ::std::int32_t get_var69() const;

  /** Glean { "field": "var69" } */
  [[deprecated("Use `FOO.var69() = BAR;` instead of `FOO.set_var69(BAR);`")]]
  ::std::int32_t& set_var69(::std::int32_t var69_);

  /** Glean { "field": "var70" } */
  [[deprecated("Use `FOO.var70().value();` instead of `FOO.get_var70();`")]]
  ::std::int64_t get_var70() const;

  /** Glean { "field": "var70" } */
  [[deprecated("Use `FOO.var70() = BAR;` instead of `FOO.set_var70(BAR);`")]]
  ::std::int64_t& set_var70(::std::int64_t var70_);

  /** Glean { "field": "var71" } */
  [[deprecated("Use `FOO.var71().value();` instead of `FOO.get_var71();`")]]
  bool get_var71() const;

  /** Glean { "field": "var71" } */
  [[deprecated("Use `FOO.var71() = BAR;` instead of `FOO.set_var71(BAR);`")]]
  bool& set_var71(bool var71_);

  /** Glean { "field": "var72" } */
  [[deprecated("Use `FOO.var72().value();` instead of `FOO.get_var72();`")]]
  const ::std::string& get_var72() const& {
    return __fbthrift_field_var72;
  }

  /** Glean { "field": "var72" } */
  [[deprecated("Use `FOO.var72().value();` instead of `FOO.get_var72();`")]]
  ::std::string get_var72() && {
    return static_cast<::std::string&&>(__fbthrift_field_var72);
  }

  /** Glean { "field": "var72" } */
  template <typename T_OpLargeMixed_var72_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var72() = BAR;` instead of `FOO.set_var72(BAR);`")]]
  ::std::string& set_var72(T_OpLargeMixed_var72_struct_setter&& var72_) {
    var72_ref() = std::forward<T_OpLargeMixed_var72_struct_setter>(var72_);
    return __fbthrift_field_var72;
  }

  /** Glean { "field": "var73" } */
  [[deprecated("Use `FOO.var73().value();` instead of `FOO.get_var73();`")]]
  ::std::int32_t get_var73() const;

  /** Glean { "field": "var73" } */
  [[deprecated("Use `FOO.var73() = BAR;` instead of `FOO.set_var73(BAR);`")]]
  ::std::int32_t& set_var73(::std::int32_t var73_);

  /** Glean { "field": "var74" } */
  [[deprecated("Use `FOO.var74().value();` instead of `FOO.get_var74();`")]]
  ::std::int64_t get_var74() const;

  /** Glean { "field": "var74" } */
  [[deprecated("Use `FOO.var74() = BAR;` instead of `FOO.set_var74(BAR);`")]]
  ::std::int64_t& set_var74(::std::int64_t var74_);

  /** Glean { "field": "var75" } */
  [[deprecated("Use `FOO.var75().value();` instead of `FOO.get_var75();`")]]
  bool get_var75() const;

  /** Glean { "field": "var75" } */
  [[deprecated("Use `FOO.var75() = BAR;` instead of `FOO.set_var75(BAR);`")]]
  bool& set_var75(bool var75_);

  /** Glean { "field": "var76" } */
  [[deprecated("Use `FOO.var76().value();` instead of `FOO.get_var76();`")]]
  const ::std::string& get_var76() const& {
    return __fbthrift_field_var76;
  }

  /** Glean { "field": "var76" } */
  [[deprecated("Use `FOO.var76().value();` instead of `FOO.get_var76();`")]]
  ::std::string get_var76() && {
    return static_cast<::std::string&&>(__fbthrift_field_var76);
  }

  /** Glean { "field": "var76" } */
  template <typename T_OpLargeMixed_var76_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var76() = BAR;` instead of `FOO.set_var76(BAR);`")]]
  ::std::string& set_var76(T_OpLargeMixed_var76_struct_setter&& var76_) {
    var76_ref() = std::forward<T_OpLargeMixed_var76_struct_setter>(var76_);
    return __fbthrift_field_var76;
  }

  /** Glean { "field": "var77" } */
  [[deprecated("Use `FOO.var77().value();` instead of `FOO.get_var77();`")]]
  ::std::int32_t get_var77() const;

  /** Glean { "field": "var77" } */
  [[deprecated("Use `FOO.var77() = BAR;` instead of `FOO.set_var77(BAR);`")]]
  ::std::int32_t& set_var77(::std::int32_t var77_);

  /** Glean { "field": "var78" } */
  [[deprecated("Use `FOO.var78().value();` instead of `FOO.get_var78();`")]]
  ::std::int64_t get_var78() const;

  /** Glean { "field": "var78" } */
  [[deprecated("Use `FOO.var78() = BAR;` instead of `FOO.set_var78(BAR);`")]]
  ::std::int64_t& set_var78(::std::int64_t var78_);

  /** Glean { "field": "var79" } */
  [[deprecated("Use `FOO.var79().value();` instead of `FOO.get_var79();`")]]
  bool get_var79() const;

  /** Glean { "field": "var79" } */
  [[deprecated("Use `FOO.var79() = BAR;` instead of `FOO.set_var79(BAR);`")]]
  bool& set_var79(bool var79_);

  /** Glean { "field": "var80" } */
  [[deprecated("Use `FOO.var80().value();` instead of `FOO.get_var80();`")]]
  const ::std::string& get_var80() const& {
    return __fbthrift_field_var80;
  }

  /** Glean { "field": "var80" } */
  [[deprecated("Use `FOO.var80().value();` instead of `FOO.get_var80();`")]]
  ::std::string get_var80() && {
    return static_cast<::std::string&&>(__fbthrift_field_var80);
  }

  /** Glean { "field": "var80" } */
  template <typename T_OpLargeMixed_var80_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var80() = BAR;` instead of `FOO.set_var80(BAR);`")]]
  ::std::string& set_var80(T_OpLargeMixed_var80_struct_setter&& var80_) {
    var80_ref() = std::forward<T_OpLargeMixed_var80_struct_setter>(var80_);
    return __fbthrift_field_var80;
  }

  /** Glean { "field": "var81" } */
  [[deprecated("Use `FOO.var81().value();` instead of `FOO.get_var81();`")]]
  ::std::int32_t get_var81() const;

  /** Glean { "field": "var81" } */
  [[deprecated("Use `FOO.var81() = BAR;` instead of `FOO.set_var81(BAR);`")]]
  ::std::int32_t& set_var81(::std::int32_t var81_);

  /** Glean { "field": "var82" } */
  [[deprecated("Use `FOO.var82().value();` instead of `FOO.get_var82();`")]]
  ::std::int64_t get_var82() const;

  /** Glean { "field": "var82" } */
  [[deprecated("Use `FOO.var82() = BAR;` instead of `FOO.set_var82(BAR);`")]]
  ::std::int64_t& set_var82(::std::int64_t var82_);

  /** Glean { "field": "var83" } */
  [[deprecated("Use `FOO.var83().value();` instead of `FOO.get_var83();`")]]
  bool get_var83() const;

  /** Glean { "field": "var83" } */
  [[deprecated("Use `FOO.var83() = BAR;` instead of `FOO.set_var83(BAR);`")]]
  bool& set_var83(bool var83_);

  /** Glean { "field": "var84" } */
  [[deprecated("Use `FOO.var84().value();` instead of `FOO.get_var84();`")]]
  const ::std::string& get_var84() const& {
    return __fbthrift_field_var84;
  }

  /** Glean { "field": "var84" } */
  [[deprecated("Use `FOO.var84().value();` instead of `FOO.get_var84();`")]]
  ::std::string get_var84() && {
    return static_cast<::std::string&&>(__fbthrift_field_var84);
  }

  /** Glean { "field": "var84" } */
  template <typename T_OpLargeMixed_var84_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var84() = BAR;` instead of `FOO.set_var84(BAR);`")]]
  ::std::string& set_var84(T_OpLargeMixed_var84_struct_setter&& var84_) {
    var84_ref() = std::forward<T_OpLargeMixed_var84_struct_setter>(var84_);
    return __fbthrift_field_var84;
  }

  /** Glean { "field": "var85" } */
  [[deprecated("Use `FOO.var85().value();` instead of `FOO.get_var85();`")]]
  ::std::int32_t get_var85() const;

  /** Glean { "field": "var85" } */
  [[deprecated("Use `FOO.var85() = BAR;` instead of `FOO.set_var85(BAR);`")]]
  ::std::int32_t& set_var85(::std::int32_t var85_);

  /** Glean { "field": "var86" } */
  [[deprecated("Use `FOO.var86().value();` instead of `FOO.get_var86();`")]]
  ::std::int64_t get_var86() const;

  /** Glean { "field": "var86" } */
  [[deprecated("Use `FOO.var86() = BAR;` instead of `FOO.set_var86(BAR);`")]]
  ::std::int64_t& set_var86(::std::int64_t var86_);

  /** Glean { "field": "var87" } */
  [[deprecated("Use `FOO.var87().value();` instead of `FOO.get_var87();`")]]
  bool get_var87() const;

  /** Glean { "field": "var87" } */
  [[deprecated("Use `FOO.var87() = BAR;` instead of `FOO.set_var87(BAR);`")]]
  bool& set_var87(bool var87_);

  /** Glean { "field": "var88" } */
  [[deprecated("Use `FOO.var88().value();` instead of `FOO.get_var88();`")]]
  const ::std::string& get_var88() const& {
    return __fbthrift_field_var88;
  }

  /** Glean { "field": "var88" } */
  [[deprecated("Use `FOO.var88().value();` instead of `FOO.get_var88();`")]]
  ::std::string get_var88() && {
    return static_cast<::std::string&&>(__fbthrift_field_var88);
  }

  /** Glean { "field": "var88" } */
  template <typename T_OpLargeMixed_var88_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var88() = BAR;` instead of `FOO.set_var88(BAR);`")]]
  ::std::string& set_var88(T_OpLargeMixed_var88_struct_setter&& var88_) {
    var88_ref() = std::forward<T_OpLargeMixed_var88_struct_setter>(var88_);
    return __fbthrift_field_var88;
  }

  /** Glean { "field": "var89" } */
  [[deprecated("Use `FOO.var89().value();` instead of `FOO.get_var89();`")]]
  ::std::int32_t get_var89() const;

  /** Glean { "field": "var89" } */
  [[deprecated("Use `FOO.var89() = BAR;` instead of `FOO.set_var89(BAR);`")]]
  ::std::int32_t& set_var89(::std::int32_t var89_);

  /** Glean { "field": "var90" } */
  [[deprecated("Use `FOO.var90().value();` instead of `FOO.get_var90();`")]]
  ::std::int64_t get_var90() const;

  /** Glean { "field": "var90" } */
  [[deprecated("Use `FOO.var90() = BAR;` instead of `FOO.set_var90(BAR);`")]]
  ::std::int64_t& set_var90(::std::int64_t var90_);

  /** Glean { "field": "var91" } */
  [[deprecated("Use `FOO.var91().value();` instead of `FOO.get_var91();`")]]
  bool get_var91() const;

  /** Glean { "field": "var91" } */
  [[deprecated("Use `FOO.var91() = BAR;` instead of `FOO.set_var91(BAR);`")]]
  bool& set_var91(bool var91_);

  /** Glean { "field": "var92" } */
  [[deprecated("Use `FOO.var92().value();` instead of `FOO.get_var92();`")]]
  const ::std::string& get_var92() const& {
    return __fbthrift_field_var92;
  }

  /** Glean { "field": "var92" } */
  [[deprecated("Use `FOO.var92().value();` instead of `FOO.get_var92();`")]]
  ::std::string get_var92() && {
    return static_cast<::std::string&&>(__fbthrift_field_var92);
  }

  /** Glean { "field": "var92" } */
  template <typename T_OpLargeMixed_var92_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var92() = BAR;` instead of `FOO.set_var92(BAR);`")]]
  ::std::string& set_var92(T_OpLargeMixed_var92_struct_setter&& var92_) {
    var92_ref() = std::forward<T_OpLargeMixed_var92_struct_setter>(var92_);
    return __fbthrift_field_var92;
  }

  /** Glean { "field": "var93" } */
  [[deprecated("Use `FOO.var93().value();` instead of `FOO.get_var93();`")]]
  ::std::int32_t get_var93() const;

  /** Glean { "field": "var93" } */
  [[deprecated("Use `FOO.var93() = BAR;` instead of `FOO.set_var93(BAR);`")]]
  ::std::int32_t& set_var93(::std::int32_t var93_);

  /** Glean { "field": "var94" } */
  [[deprecated("Use `FOO.var94().value();` instead of `FOO.get_var94();`")]]
  ::std::int64_t get_var94() const;

  /** Glean { "field": "var94" } */
  [[deprecated("Use `FOO.var94() = BAR;` instead of `FOO.set_var94(BAR);`")]]
  ::std::int64_t& set_var94(::std::int64_t var94_);

  /** Glean { "field": "var95" } */
  [[deprecated("Use `FOO.var95().value();` instead of `FOO.get_var95();`")]]
  bool get_var95() const;

  /** Glean { "field": "var95" } */
  [[deprecated("Use `FOO.var95() = BAR;` instead of `FOO.set_var95(BAR);`")]]
  bool& set_var95(bool var95_);

  /** Glean { "field": "var96" } */
  [[deprecated("Use `FOO.var96().value();` instead of `FOO.get_var96();`")]]
  const ::std::string& get_var96() const& {
    return __fbthrift_field_var96;
  }

  /** Glean { "field": "var96" } */
  [[deprecated("Use `FOO.var96().value();` instead of `FOO.get_var96();`")]]
  ::std::string get_var96() && {
    return static_cast<::std::string&&>(__fbthrift_field_var96);
  }

  /** Glean { "field": "var96" } */
  template <typename T_OpLargeMixed_var96_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var96() = BAR;` instead of `FOO.set_var96(BAR);`")]]
  ::std::string& set_var96(T_OpLargeMixed_var96_struct_setter&& var96_) {
    var96_ref() = std::forward<T_OpLargeMixed_var96_struct_setter>(var96_);
    return __fbthrift_field_var96;
  }

  /** Glean { "field": "var97" } */
  [[deprecated("Use `FOO.var97().value();` instead of `FOO.get_var97();`")]]
  ::std::int32_t get_var97() const;

  /** Glean { "field": "var97" } */
  [[deprecated("Use `FOO.var97() = BAR;` instead of `FOO.set_var97(BAR);`")]]
  ::std::int32_t& set_var97(::std::int32_t var97_);

  /** Glean { "field": "var98" } */
  [[deprecated("Use `FOO.var98().value();` instead of `FOO.get_var98();`")]]
  ::std::int64_t get_var98() const;

  /** Glean { "field": "var98" } */
  [[deprecated("Use `FOO.var98() = BAR;` instead of `FOO.set_var98(BAR);`")]]
  ::std::int64_t& set_var98(::std::int64_t var98_);

  /** Glean { "field": "var99" } */
  [[deprecated("Use `FOO.var99().value();` instead of `FOO.get_var99();`")]]
  bool get_var99() const;

  /** Glean { "field": "var99" } */
  [[deprecated("Use `FOO.var99() = BAR;` instead of `FOO.set_var99(BAR);`")]]
  bool& set_var99(bool var99_);

  /** Glean { "field": "var100" } */
  [[deprecated("Use `FOO.var100().value();` instead of `FOO.get_var100();`")]]
  const ::std::string& get_var100() const& {
    return __fbthrift_field_var100;
  }

  /** Glean { "field": "var100" } */
  [[deprecated("Use `FOO.var100().value();` instead of `FOO.get_var100();`")]]
  ::std::string get_var100() && {
    return static_cast<::std::string&&>(__fbthrift_field_var100);
  }

  /** Glean { "field": "var100" } */
  template <typename T_OpLargeMixed_var100_struct_setter = ::std::string>
  [[deprecated("Use `FOO.var100() = BAR;` instead of `FOO.set_var100(BAR);`")]]
  ::std::string& set_var100(T_OpLargeMixed_var100_struct_setter&& var100_) {
    var100_ref() = std::forward<T_OpLargeMixed_var100_struct_setter>(var100_);
    return __fbthrift_field_var100;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpLargeMixed>;
  friend void swap(OpLargeMixed& a, OpLargeMixed& b);
};

template <class Protocol_>
unsigned long OpLargeMixed::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpMixedInt", "kind": "struct" } */
class OpMixedInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::var1,
    ::apache::thrift::ident::var2,
    ::apache::thrift::ident::var3,
    ::apache::thrift::ident::var4,
    ::apache::thrift::ident::var5,
    ::apache::thrift::ident::var6,
    ::apache::thrift::ident::var7,
    ::apache::thrift::ident::var8,
    ::apache::thrift::ident::var9,
    ::apache::thrift::ident::varx,
    ::apache::thrift::ident::vary,
    ::apache::thrift::ident::varz
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1,2,3,4,5,6,7,8,9,10,11,12};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t,
    ::apache::thrift::type::i32_t
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 12;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpMixedInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpMixedInt() :
      __fbthrift_field_var1(),
      __fbthrift_field_var2(),
      __fbthrift_field_var3(),
      __fbthrift_field_var4(),
      __fbthrift_field_var5(),
      __fbthrift_field_var6(),
      __fbthrift_field_var7(),
      __fbthrift_field_var8(),
      __fbthrift_field_var9(),
      __fbthrift_field_varx(),
      __fbthrift_field_vary(),
      __fbthrift_field_varz() {
  }
  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpMixedInt(apache::thrift::FragileConstructor, ::std::int32_t var1__arg, ::std::int32_t var2__arg, ::std::int32_t var3__arg, ::std::int32_t var4__arg, ::std::int32_t var5__arg, ::std::int32_t var6__arg, ::std::int32_t var7__arg, ::std::int32_t var8__arg, ::std::int32_t var9__arg, ::std::int32_t varx__arg, ::std::int32_t vary__arg, ::std::int32_t varz__arg);

  OpMixedInt(OpMixedInt&&) = default;

  OpMixedInt(const OpMixedInt&) = default;


  OpMixedInt& operator=(OpMixedInt&&) = default;

  OpMixedInt& operator=(const OpMixedInt&) = default;
 private:
  ::std::int32_t __fbthrift_field_var1;
 private:
  ::std::int32_t __fbthrift_field_var2;
 private:
  ::std::int32_t __fbthrift_field_var3;
 private:
  ::std::int32_t __fbthrift_field_var4;
 private:
  ::std::int32_t __fbthrift_field_var5;
 private:
  ::std::int32_t __fbthrift_field_var6;
 private:
  ::std::int32_t __fbthrift_field_var7;
 private:
  ::std::int32_t __fbthrift_field_var8;
 private:
  ::std::int32_t __fbthrift_field_var9;
 private:
  ::std::int32_t __fbthrift_field_varx;
 private:
  ::std::int32_t __fbthrift_field_vary;
 private:
  ::std::int32_t __fbthrift_field_varz;
 private:
  apache::thrift::detail::isset_bitset<12, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpMixedInt&) const;
  bool operator<(const OpMixedInt&) const;

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var1_ref() const& {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var1_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var1_ref() & {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var1_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var1() const& {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var1() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var1() & {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var1() && {
    return {static_cast<T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var2_ref() const& {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var2_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var2_ref() & {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var2_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var2() const& {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var2() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var2() & {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var2() && {
    return {static_cast<T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var3_ref() const& {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var3_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var3_ref() & {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var3_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var3() const& {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var3() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var3() & {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var3() && {
    return {static_cast<T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var4_ref() const& {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var4_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var4_ref() & {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var4_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var4() const& {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var4() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var4() & {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var4() && {
    return {static_cast<T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var5_ref() const& {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var5_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var5_ref() & {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var5_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var5() const& {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var5() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var5() & {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var5() && {
    return {static_cast<T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var6_ref() const& {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var6_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var6_ref() & {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var6_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var6() const& {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var6() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var6() & {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var6() && {
    return {static_cast<T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var7_ref() const& {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var7_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var7_ref() & {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var7_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var7() const& {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var7() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var7() & {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var7() && {
    return {static_cast<T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var8_ref() const& {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var8_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var8_ref() & {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var8_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var8() const& {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var8() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var8() & {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var8() && {
    return {static_cast<T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var9_ref() const& {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var9_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var9_ref() & {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var9_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var9() const& {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var9() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var9() & {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var9() && {
    return {static_cast<T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "varx" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> varx_ref() const& {
    return {this->__fbthrift_field_varx, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "varx" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> varx_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_varx), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "varx" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> varx_ref() & {
    return {this->__fbthrift_field_varx, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "varx" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> varx_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_varx), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "varx" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> varx() const& {
    return {this->__fbthrift_field_varx, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "varx" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> varx() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_varx), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "varx" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> varx() & {
    return {this->__fbthrift_field_varx, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "varx" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> varx() && {
    return {static_cast<T&&>(this->__fbthrift_field_varx), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "vary" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> vary_ref() const& {
    return {this->__fbthrift_field_vary, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "vary" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> vary_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_vary), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "vary" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> vary_ref() & {
    return {this->__fbthrift_field_vary, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "vary" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> vary_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_vary), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "vary" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> vary() const& {
    return {this->__fbthrift_field_vary, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "vary" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> vary() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_vary), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "vary" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> vary() & {
    return {this->__fbthrift_field_vary, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "vary" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> vary() && {
    return {static_cast<T&&>(this->__fbthrift_field_vary), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "varz" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> varz_ref() const& {
    return {this->__fbthrift_field_varz, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "varz" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> varz_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_varz), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "varz" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> varz_ref() & {
    return {this->__fbthrift_field_varz, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "varz" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> varz_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_varz), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "varz" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> varz() const& {
    return {this->__fbthrift_field_varz, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "varz" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> varz() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_varz), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "varz" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> varz() & {
    return {this->__fbthrift_field_varz, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "varz" } */
  template <typename..., typename T = ::std::int32_t>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> varz() && {
    return {static_cast<T&&>(this->__fbthrift_field_varz), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var1" } */
  [[deprecated("Use `FOO.var1().value();` instead of `FOO.get_var1();`")]]
  ::std::int32_t get_var1() const;

  /** Glean { "field": "var1" } */
  [[deprecated("Use `FOO.var1() = BAR;` instead of `FOO.set_var1(BAR);`")]]
  ::std::int32_t& set_var1(::std::int32_t var1_);

  /** Glean { "field": "var2" } */
  [[deprecated("Use `FOO.var2().value();` instead of `FOO.get_var2();`")]]
  ::std::int32_t get_var2() const;

  /** Glean { "field": "var2" } */
  [[deprecated("Use `FOO.var2() = BAR;` instead of `FOO.set_var2(BAR);`")]]
  ::std::int32_t& set_var2(::std::int32_t var2_);

  /** Glean { "field": "var3" } */
  [[deprecated("Use `FOO.var3().value();` instead of `FOO.get_var3();`")]]
  ::std::int32_t get_var3() const;

  /** Glean { "field": "var3" } */
  [[deprecated("Use `FOO.var3() = BAR;` instead of `FOO.set_var3(BAR);`")]]
  ::std::int32_t& set_var3(::std::int32_t var3_);

  /** Glean { "field": "var4" } */
  [[deprecated("Use `FOO.var4().value();` instead of `FOO.get_var4();`")]]
  ::std::int32_t get_var4() const;

  /** Glean { "field": "var4" } */
  [[deprecated("Use `FOO.var4() = BAR;` instead of `FOO.set_var4(BAR);`")]]
  ::std::int32_t& set_var4(::std::int32_t var4_);

  /** Glean { "field": "var5" } */
  [[deprecated("Use `FOO.var5().value();` instead of `FOO.get_var5();`")]]
  ::std::int32_t get_var5() const;

  /** Glean { "field": "var5" } */
  [[deprecated("Use `FOO.var5() = BAR;` instead of `FOO.set_var5(BAR);`")]]
  ::std::int32_t& set_var5(::std::int32_t var5_);

  /** Glean { "field": "var6" } */
  [[deprecated("Use `FOO.var6().value();` instead of `FOO.get_var6();`")]]
  ::std::int32_t get_var6() const;

  /** Glean { "field": "var6" } */
  [[deprecated("Use `FOO.var6() = BAR;` instead of `FOO.set_var6(BAR);`")]]
  ::std::int32_t& set_var6(::std::int32_t var6_);

  /** Glean { "field": "var7" } */
  [[deprecated("Use `FOO.var7().value();` instead of `FOO.get_var7();`")]]
  ::std::int32_t get_var7() const;

  /** Glean { "field": "var7" } */
  [[deprecated("Use `FOO.var7() = BAR;` instead of `FOO.set_var7(BAR);`")]]
  ::std::int32_t& set_var7(::std::int32_t var7_);

  /** Glean { "field": "var8" } */
  [[deprecated("Use `FOO.var8().value();` instead of `FOO.get_var8();`")]]
  ::std::int32_t get_var8() const;

  /** Glean { "field": "var8" } */
  [[deprecated("Use `FOO.var8() = BAR;` instead of `FOO.set_var8(BAR);`")]]
  ::std::int32_t& set_var8(::std::int32_t var8_);

  /** Glean { "field": "var9" } */
  [[deprecated("Use `FOO.var9().value();` instead of `FOO.get_var9();`")]]
  ::std::int32_t get_var9() const;

  /** Glean { "field": "var9" } */
  [[deprecated("Use `FOO.var9() = BAR;` instead of `FOO.set_var9(BAR);`")]]
  ::std::int32_t& set_var9(::std::int32_t var9_);

  /** Glean { "field": "varx" } */
  [[deprecated("Use `FOO.varx().value();` instead of `FOO.get_varx();`")]]
  ::std::int32_t get_varx() const;

  /** Glean { "field": "varx" } */
  [[deprecated("Use `FOO.varx() = BAR;` instead of `FOO.set_varx(BAR);`")]]
  ::std::int32_t& set_varx(::std::int32_t varx_);

  /** Glean { "field": "vary" } */
  [[deprecated("Use `FOO.vary().value();` instead of `FOO.get_vary();`")]]
  ::std::int32_t get_vary() const;

  /** Glean { "field": "vary" } */
  [[deprecated("Use `FOO.vary() = BAR;` instead of `FOO.set_vary(BAR);`")]]
  ::std::int32_t& set_vary(::std::int32_t vary_);

  /** Glean { "field": "varz" } */
  [[deprecated("Use `FOO.varz().value();` instead of `FOO.get_varz();`")]]
  ::std::int32_t get_varz() const;

  /** Glean { "field": "varz" } */
  [[deprecated("Use `FOO.varz() = BAR;` instead of `FOO.set_varz(BAR);`")]]
  ::std::int32_t& set_varz(::std::int32_t varz_);

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpMixedInt>;
  friend void swap(OpMixedInt& a, OpMixedInt& b);
};

template <class Protocol_>
unsigned long OpMixedInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpBigListMixedInt", "kind": "struct" } */
class OpBigListMixedInt final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::lst
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixedInt>>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 1;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpBigListMixedInt;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpBigListMixedInt();

  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpBigListMixedInt(apache::thrift::FragileConstructor, ::std::vector<::thrift::benchmark::OpMixedInt> lst__arg);

  OpBigListMixedInt(OpBigListMixedInt&&) noexcept;

  OpBigListMixedInt(const OpBigListMixedInt& src);


  OpBigListMixedInt& operator=(OpBigListMixedInt&&) noexcept;
  OpBigListMixedInt& operator=(const OpBigListMixedInt& src);

  ~OpBigListMixedInt();

 private:
  ::std::vector<::thrift::benchmark::OpMixedInt> __fbthrift_field_lst;
 private:
  apache::thrift::detail::isset_bitset<1, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpBigListMixedInt&) const;
  bool operator<(const OpBigListMixedInt&) const;

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixedInt>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst_ref() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixedInt>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixedInt>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst_ref() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixedInt>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixedInt>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> lst() const& {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixedInt>>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> lst() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixedInt>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> lst() & {
    return {this->__fbthrift_field_lst, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  template <typename..., typename T = ::std::vector<::thrift::benchmark::OpMixedInt>>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> lst() && {
    return {static_cast<T&&>(this->__fbthrift_field_lst), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  const ::std::vector<::thrift::benchmark::OpMixedInt>& get_lst() const&;

  /** Glean { "field": "lst" } */
  [[deprecated("Use `FOO.lst().value();` instead of `FOO.get_lst();`")]]
  ::std::vector<::thrift::benchmark::OpMixedInt> get_lst() &&;

  /** Glean { "field": "lst" } */
  template <typename T_OpBigListMixedInt_lst_struct_setter = ::std::vector<::thrift::benchmark::OpMixedInt>>
  [[deprecated("Use `FOO.lst() = BAR;` instead of `FOO.set_lst(BAR);`")]]
  ::std::vector<::thrift::benchmark::OpMixedInt>& set_lst(T_OpBigListMixedInt_lst_struct_setter&& lst_) {
    lst_ref() = std::forward<T_OpBigListMixedInt_lst_struct_setter>(lst_);
    return __fbthrift_field_lst;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpBigListMixedInt>;
  friend void swap(OpBigListMixedInt& a, OpBigListMixedInt& b);
};

template <class Protocol_>
unsigned long OpBigListMixedInt::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


/** Glean {"file": "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift", "name": "OpComplexStruct", "kind": "struct" } */
class OpComplexStruct final  {
 private:
  friend struct ::apache::thrift::detail::st::struct_private_access;
  template<class> friend struct ::apache::thrift::detail::invoke_reffer;

  //  used by a static_assert in the corresponding source
  static constexpr bool __fbthrift_cpp2_gen_json = false;
  static constexpr bool __fbthrift_cpp2_is_runtime_annotation = false;
  static std::string_view __fbthrift_get_field_name(::apache::thrift::FieldOrdinal ord);
  static std::string_view __fbthrift_get_class_name();
  template <class ...>
  FOLLY_ERASE static constexpr std::string_view __fbthrift_get_module_name() noexcept {
    return "ProtocolBenchData";
  }
  using __fbthrift_reflection_ident_list = folly::tag_t<
    ::apache::thrift::ident::var1,
    ::apache::thrift::ident::var2,
    ::apache::thrift::ident::var3,
    ::apache::thrift::ident::var4,
    ::apache::thrift::ident::var5,
    ::apache::thrift::ident::var6,
    ::apache::thrift::ident::var7,
    ::apache::thrift::ident::var8,
    ::apache::thrift::ident::var9,
    ::apache::thrift::ident::var10,
    ::apache::thrift::ident::var11,
    ::apache::thrift::ident::var12
  >;

  static constexpr std::int16_t __fbthrift_reflection_field_id_list[] = {0,1,2,4,7,11,16,22,29,37,46,56,67};
  using __fbthrift_reflection_type_tags = folly::tag_t<
    ::apache::thrift::type::struct_t<::thrift::benchmark::OpEmpty>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::OpSmallInt>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::OpBigInt>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::OpSmallString>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::OpBigString>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::OpSmallListInt>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::OpBigListInt>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::OpLargeListMixed>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::OpLargeMapInt>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::OpLargeMixed>,
    ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap>
  >;

  static constexpr std::size_t __fbthrift_field_size_v = 12;

  template<class T>
  using __fbthrift_id = ::apache::thrift::type::field_id<__fbthrift_reflection_field_id_list[folly::to_underlying(T::value)]>;

  template<class T>
  using __fbthrift_type_tag = ::apache::thrift::detail::at<__fbthrift_reflection_type_tags, T::value>;

  template<class T>
  using __fbthrift_ident = ::apache::thrift::detail::at<__fbthrift_reflection_ident_list, T::value>;

  template<class T> using __fbthrift_ordinal = ::apache::thrift::type::ordinal_tag<
    ::apache::thrift::detail::getFieldOrdinal<T,
                                              __fbthrift_reflection_ident_list,
                                              __fbthrift_reflection_type_tags>(
      __fbthrift_reflection_field_id_list
    )
  >;
  void __fbthrift_clear();
  void __fbthrift_clear_terse_fields();
  bool __fbthrift_is_empty() const;

 public:
  using __fbthrift_cpp2_type = OpComplexStruct;
  static constexpr bool __fbthrift_cpp2_is_union =
    false;
  static constexpr bool __fbthrift_cpp2_uses_op_encode =
    true;


 public:

  OpComplexStruct() {
  }
  // FragileConstructor for use in initialization lists only.
  [[deprecated("This constructor is deprecated")]]
  OpComplexStruct(apache::thrift::FragileConstructor, ::thrift::benchmark::OpEmpty var1__arg, ::thrift::benchmark::OpSmallInt var2__arg, ::thrift::benchmark::OpBigInt var3__arg, ::thrift::benchmark::OpSmallString var4__arg, ::thrift::benchmark::OpBigString var5__arg, ::thrift::benchmark::OpMixed var6__arg, ::thrift::benchmark::OpSmallListInt var7__arg, ::thrift::benchmark::OpBigListInt var8__arg, ::thrift::benchmark::OpLargeListMixed var9__arg, ::thrift::benchmark::OpLargeMapInt var10__arg, ::thrift::benchmark::OpLargeMixed var11__arg, ::thrift::benchmark::OpNestedMap var12__arg);

  OpComplexStruct(OpComplexStruct&&) noexcept;

  OpComplexStruct(const OpComplexStruct& src);


  OpComplexStruct& operator=(OpComplexStruct&&) noexcept;
  OpComplexStruct& operator=(const OpComplexStruct& src);
 private:
  ::thrift::benchmark::OpEmpty __fbthrift_field_var1;
 private:
  ::thrift::benchmark::OpSmallInt __fbthrift_field_var2;
 private:
  ::thrift::benchmark::OpBigInt __fbthrift_field_var3;
 private:
  ::thrift::benchmark::OpSmallString __fbthrift_field_var4;
 private:
  ::thrift::benchmark::OpBigString __fbthrift_field_var5;
 private:
  ::thrift::benchmark::OpMixed __fbthrift_field_var6;
 private:
  ::thrift::benchmark::OpSmallListInt __fbthrift_field_var7;
 private:
  ::thrift::benchmark::OpBigListInt __fbthrift_field_var8;
 private:
  ::thrift::benchmark::OpLargeListMixed __fbthrift_field_var9;
 private:
  ::thrift::benchmark::OpLargeMapInt __fbthrift_field_var10;
 private:
  ::thrift::benchmark::OpLargeMixed __fbthrift_field_var11;
 private:
  ::thrift::benchmark::OpNestedMap __fbthrift_field_var12;
 private:
  apache::thrift::detail::isset_bitset<12, apache::thrift::detail::IssetBitsetOption::Unpacked> __isset;

 public:

  bool operator==(const OpComplexStruct&) const;
  bool operator<(const OpComplexStruct&) const;

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::thrift::benchmark::OpEmpty>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var1_ref() const& {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::thrift::benchmark::OpEmpty>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var1_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::thrift::benchmark::OpEmpty>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var1_ref() & {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::thrift::benchmark::OpEmpty>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var1_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::thrift::benchmark::OpEmpty>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var1() const& {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::thrift::benchmark::OpEmpty>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var1() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::thrift::benchmark::OpEmpty>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var1() & {
    return {this->__fbthrift_field_var1, __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var1" } */
  template <typename..., typename T = ::thrift::benchmark::OpEmpty>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var1() && {
    return {static_cast<T&&>(this->__fbthrift_field_var1), __isset.at(0), __isset.bit(0)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var2_ref() const& {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var2_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var2_ref() & {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var2_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var2() const& {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var2() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var2() & {
    return {this->__fbthrift_field_var2, __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var2" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var2() && {
    return {static_cast<T&&>(this->__fbthrift_field_var2), __isset.at(1), __isset.bit(1)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var3_ref() const& {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var3_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var3_ref() & {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var3_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var3() const& {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var3() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var3() & {
    return {this->__fbthrift_field_var3, __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var3" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var3() && {
    return {static_cast<T&&>(this->__fbthrift_field_var3), __isset.at(2), __isset.bit(2)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallString>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var4_ref() const& {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallString>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var4_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallString>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var4_ref() & {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallString>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var4_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallString>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var4() const& {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallString>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var4() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallString>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var4() & {
    return {this->__fbthrift_field_var4, __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var4" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallString>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var4() && {
    return {static_cast<T&&>(this->__fbthrift_field_var4), __isset.at(3), __isset.bit(3)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigString>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var5_ref() const& {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigString>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var5_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigString>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var5_ref() & {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigString>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var5_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigString>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var5() const& {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigString>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var5() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigString>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var5() & {
    return {this->__fbthrift_field_var5, __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var5" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigString>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var5() && {
    return {static_cast<T&&>(this->__fbthrift_field_var5), __isset.at(4), __isset.bit(4)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::thrift::benchmark::OpMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var6_ref() const& {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::thrift::benchmark::OpMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var6_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::thrift::benchmark::OpMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var6_ref() & {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::thrift::benchmark::OpMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var6_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::thrift::benchmark::OpMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var6() const& {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::thrift::benchmark::OpMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var6() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::thrift::benchmark::OpMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var6() & {
    return {this->__fbthrift_field_var6, __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var6" } */
  template <typename..., typename T = ::thrift::benchmark::OpMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var6() && {
    return {static_cast<T&&>(this->__fbthrift_field_var6), __isset.at(5), __isset.bit(5)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var7_ref() const& {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var7_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var7_ref() & {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var7_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var7() const& {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var7() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var7() & {
    return {this->__fbthrift_field_var7, __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var7" } */
  template <typename..., typename T = ::thrift::benchmark::OpSmallListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var7() && {
    return {static_cast<T&&>(this->__fbthrift_field_var7), __isset.at(6), __isset.bit(6)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var8_ref() const& {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var8_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var8_ref() & {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var8_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var8() const& {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var8() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var8() & {
    return {this->__fbthrift_field_var8, __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var8" } */
  template <typename..., typename T = ::thrift::benchmark::OpBigListInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var8() && {
    return {static_cast<T&&>(this->__fbthrift_field_var8), __isset.at(7), __isset.bit(7)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeListMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var9_ref() const& {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeListMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var9_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeListMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var9_ref() & {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeListMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var9_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeListMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var9() const& {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeListMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var9() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeListMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var9() & {
    return {this->__fbthrift_field_var9, __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var9" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeListMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var9() && {
    return {static_cast<T&&>(this->__fbthrift_field_var9), __isset.at(8), __isset.bit(8)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeMapInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var10_ref() const& {
    return {this->__fbthrift_field_var10, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeMapInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var10_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var10), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeMapInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var10_ref() & {
    return {this->__fbthrift_field_var10, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeMapInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var10_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var10), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeMapInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var10() const& {
    return {this->__fbthrift_field_var10, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeMapInt>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var10() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var10), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeMapInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var10() & {
    return {this->__fbthrift_field_var10, __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var10" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeMapInt>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var10() && {
    return {static_cast<T&&>(this->__fbthrift_field_var10), __isset.at(9), __isset.bit(9)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var11_ref() const& {
    return {this->__fbthrift_field_var11, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var11_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var11), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var11_ref() & {
    return {this->__fbthrift_field_var11, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var11_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var11), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var11() const& {
    return {this->__fbthrift_field_var11, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var11() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var11), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var11() & {
    return {this->__fbthrift_field_var11, __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var11" } */
  template <typename..., typename T = ::thrift::benchmark::OpLargeMixed>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var11() && {
    return {static_cast<T&&>(this->__fbthrift_field_var11), __isset.at(10), __isset.bit(10)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::thrift::benchmark::OpNestedMap>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var12_ref() const& {
    return {this->__fbthrift_field_var12, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::thrift::benchmark::OpNestedMap>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var12_ref() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var12), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::thrift::benchmark::OpNestedMap>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var12_ref() & {
    return {this->__fbthrift_field_var12, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::thrift::benchmark::OpNestedMap>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var12_ref() && {
    return {static_cast<T&&>(this->__fbthrift_field_var12), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::thrift::benchmark::OpNestedMap>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&> var12() const& {
    return {this->__fbthrift_field_var12, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::thrift::benchmark::OpNestedMap>
  FOLLY_ERASE ::apache::thrift::field_ref<const T&&> var12() const&& {
    return {static_cast<const T&&>(this->__fbthrift_field_var12), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::thrift::benchmark::OpNestedMap>
  FOLLY_ERASE ::apache::thrift::field_ref<T&> var12() & {
    return {this->__fbthrift_field_var12, __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var12" } */
  template <typename..., typename T = ::thrift::benchmark::OpNestedMap>
  FOLLY_ERASE ::apache::thrift::field_ref<T&&> var12() && {
    return {static_cast<T&&>(this->__fbthrift_field_var12), __isset.at(11), __isset.bit(11)};
  }

  /** Glean { "field": "var1" } */
  [[deprecated("Use `FOO.var1().value();` instead of `FOO.get_var1();`")]]
  const ::thrift::benchmark::OpEmpty& get_var1() const&;

  /** Glean { "field": "var1" } */
  [[deprecated("Use `FOO.var1().value();` instead of `FOO.get_var1();`")]]
  ::thrift::benchmark::OpEmpty get_var1() &&;

  /** Glean { "field": "var1" } */
  template <typename T_OpComplexStruct_var1_struct_setter = ::thrift::benchmark::OpEmpty>
  [[deprecated("Use `FOO.var1() = BAR;` instead of `FOO.set_var1(BAR);`")]]
  ::thrift::benchmark::OpEmpty& set_var1(T_OpComplexStruct_var1_struct_setter&& var1_) {
    var1_ref() = std::forward<T_OpComplexStruct_var1_struct_setter>(var1_);
    return __fbthrift_field_var1;
  }

  /** Glean { "field": "var2" } */
  [[deprecated("Use `FOO.var2().value();` instead of `FOO.get_var2();`")]]
  const ::thrift::benchmark::OpSmallInt& get_var2() const&;

  /** Glean { "field": "var2" } */
  [[deprecated("Use `FOO.var2().value();` instead of `FOO.get_var2();`")]]
  ::thrift::benchmark::OpSmallInt get_var2() &&;

  /** Glean { "field": "var2" } */
  template <typename T_OpComplexStruct_var2_struct_setter = ::thrift::benchmark::OpSmallInt>
  [[deprecated("Use `FOO.var2() = BAR;` instead of `FOO.set_var2(BAR);`")]]
  ::thrift::benchmark::OpSmallInt& set_var2(T_OpComplexStruct_var2_struct_setter&& var2_) {
    var2_ref() = std::forward<T_OpComplexStruct_var2_struct_setter>(var2_);
    return __fbthrift_field_var2;
  }

  /** Glean { "field": "var3" } */
  [[deprecated("Use `FOO.var3().value();` instead of `FOO.get_var3();`")]]
  const ::thrift::benchmark::OpBigInt& get_var3() const&;

  /** Glean { "field": "var3" } */
  [[deprecated("Use `FOO.var3().value();` instead of `FOO.get_var3();`")]]
  ::thrift::benchmark::OpBigInt get_var3() &&;

  /** Glean { "field": "var3" } */
  template <typename T_OpComplexStruct_var3_struct_setter = ::thrift::benchmark::OpBigInt>
  [[deprecated("Use `FOO.var3() = BAR;` instead of `FOO.set_var3(BAR);`")]]
  ::thrift::benchmark::OpBigInt& set_var3(T_OpComplexStruct_var3_struct_setter&& var3_) {
    var3_ref() = std::forward<T_OpComplexStruct_var3_struct_setter>(var3_);
    return __fbthrift_field_var3;
  }

  /** Glean { "field": "var4" } */
  [[deprecated("Use `FOO.var4().value();` instead of `FOO.get_var4();`")]]
  const ::thrift::benchmark::OpSmallString& get_var4() const&;

  /** Glean { "field": "var4" } */
  [[deprecated("Use `FOO.var4().value();` instead of `FOO.get_var4();`")]]
  ::thrift::benchmark::OpSmallString get_var4() &&;

  /** Glean { "field": "var4" } */
  template <typename T_OpComplexStruct_var4_struct_setter = ::thrift::benchmark::OpSmallString>
  [[deprecated("Use `FOO.var4() = BAR;` instead of `FOO.set_var4(BAR);`")]]
  ::thrift::benchmark::OpSmallString& set_var4(T_OpComplexStruct_var4_struct_setter&& var4_) {
    var4_ref() = std::forward<T_OpComplexStruct_var4_struct_setter>(var4_);
    return __fbthrift_field_var4;
  }

  /** Glean { "field": "var5" } */
  [[deprecated("Use `FOO.var5().value();` instead of `FOO.get_var5();`")]]
  const ::thrift::benchmark::OpBigString& get_var5() const&;

  /** Glean { "field": "var5" } */
  [[deprecated("Use `FOO.var5().value();` instead of `FOO.get_var5();`")]]
  ::thrift::benchmark::OpBigString get_var5() &&;

  /** Glean { "field": "var5" } */
  template <typename T_OpComplexStruct_var5_struct_setter = ::thrift::benchmark::OpBigString>
  [[deprecated("Use `FOO.var5() = BAR;` instead of `FOO.set_var5(BAR);`")]]
  ::thrift::benchmark::OpBigString& set_var5(T_OpComplexStruct_var5_struct_setter&& var5_) {
    var5_ref() = std::forward<T_OpComplexStruct_var5_struct_setter>(var5_);
    return __fbthrift_field_var5;
  }

  /** Glean { "field": "var6" } */
  [[deprecated("Use `FOO.var6().value();` instead of `FOO.get_var6();`")]]
  const ::thrift::benchmark::OpMixed& get_var6() const&;

  /** Glean { "field": "var6" } */
  [[deprecated("Use `FOO.var6().value();` instead of `FOO.get_var6();`")]]
  ::thrift::benchmark::OpMixed get_var6() &&;

  /** Glean { "field": "var6" } */
  template <typename T_OpComplexStruct_var6_struct_setter = ::thrift::benchmark::OpMixed>
  [[deprecated("Use `FOO.var6() = BAR;` instead of `FOO.set_var6(BAR);`")]]
  ::thrift::benchmark::OpMixed& set_var6(T_OpComplexStruct_var6_struct_setter&& var6_) {
    var6_ref() = std::forward<T_OpComplexStruct_var6_struct_setter>(var6_);
    return __fbthrift_field_var6;
  }

  /** Glean { "field": "var7" } */
  [[deprecated("Use `FOO.var7().value();` instead of `FOO.get_var7();`")]]
  const ::thrift::benchmark::OpSmallListInt& get_var7() const&;

  /** Glean { "field": "var7" } */
  [[deprecated("Use `FOO.var7().value();` instead of `FOO.get_var7();`")]]
  ::thrift::benchmark::OpSmallListInt get_var7() &&;

  /** Glean { "field": "var7" } */
  template <typename T_OpComplexStruct_var7_struct_setter = ::thrift::benchmark::OpSmallListInt>
  [[deprecated("Use `FOO.var7() = BAR;` instead of `FOO.set_var7(BAR);`")]]
  ::thrift::benchmark::OpSmallListInt& set_var7(T_OpComplexStruct_var7_struct_setter&& var7_) {
    var7_ref() = std::forward<T_OpComplexStruct_var7_struct_setter>(var7_);
    return __fbthrift_field_var7;
  }

  /** Glean { "field": "var8" } */
  [[deprecated("Use `FOO.var8().value();` instead of `FOO.get_var8();`")]]
  const ::thrift::benchmark::OpBigListInt& get_var8() const&;

  /** Glean { "field": "var8" } */
  [[deprecated("Use `FOO.var8().value();` instead of `FOO.get_var8();`")]]
  ::thrift::benchmark::OpBigListInt get_var8() &&;

  /** Glean { "field": "var8" } */
  template <typename T_OpComplexStruct_var8_struct_setter = ::thrift::benchmark::OpBigListInt>
  [[deprecated("Use `FOO.var8() = BAR;` instead of `FOO.set_var8(BAR);`")]]
  ::thrift::benchmark::OpBigListInt& set_var8(T_OpComplexStruct_var8_struct_setter&& var8_) {
    var8_ref() = std::forward<T_OpComplexStruct_var8_struct_setter>(var8_);
    return __fbthrift_field_var8;
  }

  /** Glean { "field": "var9" } */
  [[deprecated("Use `FOO.var9().value();` instead of `FOO.get_var9();`")]]
  const ::thrift::benchmark::OpLargeListMixed& get_var9() const&;

  /** Glean { "field": "var9" } */
  [[deprecated("Use `FOO.var9().value();` instead of `FOO.get_var9();`")]]
  ::thrift::benchmark::OpLargeListMixed get_var9() &&;

  /** Glean { "field": "var9" } */
  template <typename T_OpComplexStruct_var9_struct_setter = ::thrift::benchmark::OpLargeListMixed>
  [[deprecated("Use `FOO.var9() = BAR;` instead of `FOO.set_var9(BAR);`")]]
  ::thrift::benchmark::OpLargeListMixed& set_var9(T_OpComplexStruct_var9_struct_setter&& var9_) {
    var9_ref() = std::forward<T_OpComplexStruct_var9_struct_setter>(var9_);
    return __fbthrift_field_var9;
  }

  /** Glean { "field": "var10" } */
  [[deprecated("Use `FOO.var10().value();` instead of `FOO.get_var10();`")]]
  const ::thrift::benchmark::OpLargeMapInt& get_var10() const&;

  /** Glean { "field": "var10" } */
  [[deprecated("Use `FOO.var10().value();` instead of `FOO.get_var10();`")]]
  ::thrift::benchmark::OpLargeMapInt get_var10() &&;

  /** Glean { "field": "var10" } */
  template <typename T_OpComplexStruct_var10_struct_setter = ::thrift::benchmark::OpLargeMapInt>
  [[deprecated("Use `FOO.var10() = BAR;` instead of `FOO.set_var10(BAR);`")]]
  ::thrift::benchmark::OpLargeMapInt& set_var10(T_OpComplexStruct_var10_struct_setter&& var10_) {
    var10_ref() = std::forward<T_OpComplexStruct_var10_struct_setter>(var10_);
    return __fbthrift_field_var10;
  }

  /** Glean { "field": "var11" } */
  [[deprecated("Use `FOO.var11().value();` instead of `FOO.get_var11();`")]]
  const ::thrift::benchmark::OpLargeMixed& get_var11() const&;

  /** Glean { "field": "var11" } */
  [[deprecated("Use `FOO.var11().value();` instead of `FOO.get_var11();`")]]
  ::thrift::benchmark::OpLargeMixed get_var11() &&;

  /** Glean { "field": "var11" } */
  template <typename T_OpComplexStruct_var11_struct_setter = ::thrift::benchmark::OpLargeMixed>
  [[deprecated("Use `FOO.var11() = BAR;` instead of `FOO.set_var11(BAR);`")]]
  ::thrift::benchmark::OpLargeMixed& set_var11(T_OpComplexStruct_var11_struct_setter&& var11_) {
    var11_ref() = std::forward<T_OpComplexStruct_var11_struct_setter>(var11_);
    return __fbthrift_field_var11;
  }

  /** Glean { "field": "var12" } */
  [[deprecated("Use `FOO.var12().value();` instead of `FOO.get_var12();`")]]
  const ::thrift::benchmark::OpNestedMap& get_var12() const&;

  /** Glean { "field": "var12" } */
  [[deprecated("Use `FOO.var12().value();` instead of `FOO.get_var12();`")]]
  ::thrift::benchmark::OpNestedMap get_var12() &&;

  /** Glean { "field": "var12" } */
  template <typename T_OpComplexStruct_var12_struct_setter = ::thrift::benchmark::OpNestedMap>
  [[deprecated("Use `FOO.var12() = BAR;` instead of `FOO.set_var12(BAR);`")]]
  ::thrift::benchmark::OpNestedMap& set_var12(T_OpComplexStruct_var12_struct_setter&& var12_) {
    var12_ref() = std::forward<T_OpComplexStruct_var12_struct_setter>(var12_);
    return __fbthrift_field_var12;
  }

  template <class Protocol_>
  unsigned long read(Protocol_* iprot);
  template <class Protocol_>
  uint32_t serializedSize(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t serializedSizeZC(Protocol_ const* prot_) const;
  template <class Protocol_>
  uint32_t write(Protocol_* prot_) const;

 private:
  template <class Protocol_>
  void readNoXfer(Protocol_* iprot);

  friend class ::apache::thrift::Cpp2Ops<OpComplexStruct>;
  friend void swap(OpComplexStruct& a, OpComplexStruct& b);
};

template <class Protocol_>
unsigned long OpComplexStruct::read(Protocol_* iprot) {
  auto _xferStart = iprot->getCursorPosition();
  readNoXfer(iprot);
  return iprot->getCursorPosition() - _xferStart;
}


} // namespace thrift::benchmark
