/**
 * 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/frozen/Frozen.h>
#include "thrift/lib/cpp2/test/gen-cpp2/ProtocolBenchData_types.h"
namespace apache { namespace thrift { namespace frozen {


FROZEN_TYPE(::thrift::benchmark::Empty,
  FROZEN_VIEW()
  FROZEN_SAVE_INLINE()
  FROZEN_LOAD_INLINE());

FROZEN_TYPE(::thrift::benchmark::SmallInt,
  FROZEN_FIELD(smallint, 1, ::std::int32_t)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(smallint, ::std::int32_t))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(smallint))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(smallint, 1)));

FROZEN_TYPE(::thrift::benchmark::BigInt,
  FROZEN_FIELD(bigint, 1, ::std::int64_t)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(bigint, ::std::int64_t))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(bigint))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(bigint, 1)));

FROZEN_TYPE(::thrift::benchmark::SmallString,
  FROZEN_FIELD(str, 1, ::std::string)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(str, ::std::string))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(str))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(str, 1)));

FROZEN_TYPE(::thrift::benchmark::BigString,
  FROZEN_FIELD(str, 1, ::std::string)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(str, ::std::string))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(str))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(str, 1)));

FROZEN_TYPE(::thrift::benchmark::BigBinary,
  FROZEN_FIELD(bin, 1, ::thrift::benchmark::IOBuf)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(bin, ::thrift::benchmark::IOBuf))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(bin))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(bin, 1)));

FROZEN_TYPE(::thrift::benchmark::LargeBinary,
  FROZEN_FIELD(bin, 1, ::thrift::benchmark::IOBuf)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(bin, ::thrift::benchmark::IOBuf))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(bin))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(bin, 1)));

FROZEN_TYPE(::thrift::benchmark::Mixed,
  FROZEN_FIELD(int32, 1, ::std::int32_t)
  FROZEN_FIELD(int64, 2, ::std::int64_t)
  FROZEN_FIELD(b, 3, bool)
  FROZEN_FIELD(str, 4, ::std::string)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(int32, ::std::int32_t)
    FROZEN_VIEW_FIELD(int64, ::std::int64_t)
    FROZEN_VIEW_FIELD(b, bool)
    FROZEN_VIEW_FIELD(str, ::std::string))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(int32)
    FROZEN_SAVE_FIELD(int64)
    FROZEN_SAVE_FIELD(b)
    FROZEN_SAVE_FIELD(str))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(int32, 1)
    FROZEN_LOAD_FIELD(int64, 2)
    FROZEN_LOAD_FIELD(b, 3)
    FROZEN_LOAD_FIELD(str, 4)));

FROZEN_TYPE(::thrift::benchmark::SmallListInt,
  FROZEN_FIELD(lst, 1, ::std::vector<::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(lst, ::std::vector<::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(lst))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(lst, 1)));

FROZEN_TYPE(::thrift::benchmark::BigListInt,
  FROZEN_FIELD(lst, 1, ::std::vector<::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(lst, ::std::vector<::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(lst))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(lst, 1)));

FROZEN_TYPE(::thrift::benchmark::BigListMixed,
  FROZEN_FIELD(lst, 1, ::std::vector<::thrift::benchmark::Mixed>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(lst, ::std::vector<::thrift::benchmark::Mixed>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(lst))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(lst, 1)));

FROZEN_TYPE(::thrift::benchmark::LargeListMixed,
  FROZEN_FIELD(lst, 1, ::std::vector<::thrift::benchmark::Mixed>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(lst, ::std::vector<::thrift::benchmark::Mixed>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(lst))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(lst, 1)));

FROZEN_TYPE(::thrift::benchmark::LargeSetInt,
  FROZEN_FIELD(s, 1, ::std::set<::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(s, ::std::set<::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(s))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(s, 1)));

FROZEN_TYPE(::thrift::benchmark::UnorderedSetInt,
  FROZEN_FIELD(s, 1, std::unordered_set<::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(s, std::unordered_set<::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(s))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(s, 1)));

FROZEN_TYPE(::thrift::benchmark::SortedVecSetInt,
  FROZEN_FIELD(s, 1, folly::sorted_vector_set<::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(s, folly::sorted_vector_set<::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(s))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(s, 1)));

FROZEN_TYPE(::thrift::benchmark::LargeMapInt,
  FROZEN_FIELD(m, 1, ::std::map<::std::int32_t, ::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, ::std::map<::std::int32_t, ::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::LargeMapMixed,
  FROZEN_FIELD(m, 1, ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::LargeUnorderedMapMixed,
  FROZEN_FIELD(m, 1, std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::LargeSortedVecMapMixed,
  FROZEN_FIELD(m, 1, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::NestedMapRaw,
  FROZEN_FIELD(m, 1, ::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>>>>>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(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>>>>>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::NestedMap1,
  FROZEN_FIELD(m, 1, ::std::map<::std::int32_t, ::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, ::std::map<::std::int32_t, ::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::NestedMap2,
  FROZEN_FIELD(m, 1, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::NestedMap3,
  FROZEN_FIELD(m, 1, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::NestedMap4,
  FROZEN_FIELD(m, 1, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::NestedMap,
  FROZEN_FIELD(m, 1, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::SortedVecNestedMapRaw,
  FROZEN_FIELD(m, 1, ::thrift::benchmark::Map5)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, ::thrift::benchmark::Map5))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::SortedVecNestedMap1,
  FROZEN_FIELD(m, 1, folly::sorted_vector_map<::std::int32_t, ::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, folly::sorted_vector_map<::std::int32_t, ::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::SortedVecNestedMap2,
  FROZEN_FIELD(m, 1, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::SortedVecNestedMap3,
  FROZEN_FIELD(m, 1, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::SortedVecNestedMap4,
  FROZEN_FIELD(m, 1, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::SortedVecNestedMap,
  FROZEN_FIELD(m, 1, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::UnorderedMapInt,
  FROZEN_FIELD(m, 1, std::unordered_map<::std::int32_t, ::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, std::unordered_map<::std::int32_t, ::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::LargeMixed,
  FROZEN_FIELD(var1, 1, ::std::int32_t)
  FROZEN_FIELD(var2, 2, ::std::int64_t)
  FROZEN_FIELD(var3, 3, bool)
  FROZEN_FIELD(var4, 4, ::std::string)
  FROZEN_FIELD(var5, 5, ::std::int32_t)
  FROZEN_FIELD(var6, 6, ::std::int64_t)
  FROZEN_FIELD(var7, 7, bool)
  FROZEN_FIELD(var8, 8, ::std::string)
  FROZEN_FIELD(var9, 9, ::std::int32_t)
  FROZEN_FIELD(var10, 10, ::std::int64_t)
  FROZEN_FIELD(var11, 11, bool)
  FROZEN_FIELD(var12, 12, ::std::string)
  FROZEN_FIELD(var13, 13, ::std::int32_t)
  FROZEN_FIELD(var14, 14, ::std::int64_t)
  FROZEN_FIELD(var15, 15, bool)
  FROZEN_FIELD(var16, 16, ::std::string)
  FROZEN_FIELD(var17, 17, ::std::int32_t)
  FROZEN_FIELD(var18, 18, ::std::int64_t)
  FROZEN_FIELD(var19, 19, bool)
  FROZEN_FIELD(var20, 20, ::std::string)
  FROZEN_FIELD(var21, 21, ::std::int32_t)
  FROZEN_FIELD(var22, 22, ::std::int64_t)
  FROZEN_FIELD(var23, 23, bool)
  FROZEN_FIELD(var24, 24, ::std::string)
  FROZEN_FIELD(var25, 25, ::std::int32_t)
  FROZEN_FIELD(var26, 26, ::std::int64_t)
  FROZEN_FIELD(var27, 27, bool)
  FROZEN_FIELD(var28, 28, ::std::string)
  FROZEN_FIELD(var29, 29, ::std::int32_t)
  FROZEN_FIELD(var30, 30, ::std::int64_t)
  FROZEN_FIELD(var31, 31, bool)
  FROZEN_FIELD(var32, 32, ::std::string)
  FROZEN_FIELD(var33, 33, ::std::int32_t)
  FROZEN_FIELD(var34, 34, ::std::int64_t)
  FROZEN_FIELD(var35, 35, bool)
  FROZEN_FIELD(var36, 36, ::std::string)
  FROZEN_FIELD(var37, 37, ::std::int32_t)
  FROZEN_FIELD(var38, 38, ::std::int64_t)
  FROZEN_FIELD(var39, 39, bool)
  FROZEN_FIELD(var40, 40, ::std::string)
  FROZEN_FIELD(var41, 41, ::std::int32_t)
  FROZEN_FIELD(var42, 42, ::std::int64_t)
  FROZEN_FIELD(var43, 43, bool)
  FROZEN_FIELD(var44, 44, ::std::string)
  FROZEN_FIELD(var45, 45, ::std::int32_t)
  FROZEN_FIELD(var46, 46, ::std::int64_t)
  FROZEN_FIELD(var47, 47, bool)
  FROZEN_FIELD(var48, 48, ::std::string)
  FROZEN_FIELD(var49, 49, ::std::int32_t)
  FROZEN_FIELD(var50, 50, ::std::int64_t)
  FROZEN_FIELD(var51, 51, bool)
  FROZEN_FIELD(var52, 52, ::std::string)
  FROZEN_FIELD(var53, 53, ::std::int32_t)
  FROZEN_FIELD(var54, 54, ::std::int64_t)
  FROZEN_FIELD(var55, 55, bool)
  FROZEN_FIELD(var56, 56, ::std::string)
  FROZEN_FIELD(var57, 57, ::std::int32_t)
  FROZEN_FIELD(var58, 58, ::std::int64_t)
  FROZEN_FIELD(var59, 59, bool)
  FROZEN_FIELD(var60, 60, ::std::string)
  FROZEN_FIELD(var61, 61, ::std::int32_t)
  FROZEN_FIELD(var62, 62, ::std::int64_t)
  FROZEN_FIELD(var63, 63, bool)
  FROZEN_FIELD(var64, 64, ::std::string)
  FROZEN_FIELD(var65, 65, ::std::int32_t)
  FROZEN_FIELD(var66, 66, ::std::int64_t)
  FROZEN_FIELD(var67, 67, bool)
  FROZEN_FIELD(var68, 68, ::std::string)
  FROZEN_FIELD(var69, 69, ::std::int32_t)
  FROZEN_FIELD(var70, 70, ::std::int64_t)
  FROZEN_FIELD(var71, 71, bool)
  FROZEN_FIELD(var72, 72, ::std::string)
  FROZEN_FIELD(var73, 73, ::std::int32_t)
  FROZEN_FIELD(var74, 74, ::std::int64_t)
  FROZEN_FIELD(var75, 75, bool)
  FROZEN_FIELD(var76, 76, ::std::string)
  FROZEN_FIELD(var77, 77, ::std::int32_t)
  FROZEN_FIELD(var78, 78, ::std::int64_t)
  FROZEN_FIELD(var79, 79, bool)
  FROZEN_FIELD(var80, 80, ::std::string)
  FROZEN_FIELD(var81, 81, ::std::int32_t)
  FROZEN_FIELD(var82, 82, ::std::int64_t)
  FROZEN_FIELD(var83, 83, bool)
  FROZEN_FIELD(var84, 84, ::std::string)
  FROZEN_FIELD(var85, 85, ::std::int32_t)
  FROZEN_FIELD(var86, 86, ::std::int64_t)
  FROZEN_FIELD(var87, 87, bool)
  FROZEN_FIELD(var88, 88, ::std::string)
  FROZEN_FIELD(var89, 89, ::std::int32_t)
  FROZEN_FIELD(var90, 90, ::std::int64_t)
  FROZEN_FIELD(var91, 91, bool)
  FROZEN_FIELD(var92, 92, ::std::string)
  FROZEN_FIELD(var93, 93, ::std::int32_t)
  FROZEN_FIELD(var94, 94, ::std::int64_t)
  FROZEN_FIELD(var95, 95, bool)
  FROZEN_FIELD(var96, 96, ::std::string)
  FROZEN_FIELD(var97, 97, ::std::int32_t)
  FROZEN_FIELD(var98, 98, ::std::int64_t)
  FROZEN_FIELD(var99, 99, bool)
  FROZEN_FIELD(var100, 100, ::std::string)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(var1, ::std::int32_t)
    FROZEN_VIEW_FIELD(var2, ::std::int64_t)
    FROZEN_VIEW_FIELD(var3, bool)
    FROZEN_VIEW_FIELD(var4, ::std::string)
    FROZEN_VIEW_FIELD(var5, ::std::int32_t)
    FROZEN_VIEW_FIELD(var6, ::std::int64_t)
    FROZEN_VIEW_FIELD(var7, bool)
    FROZEN_VIEW_FIELD(var8, ::std::string)
    FROZEN_VIEW_FIELD(var9, ::std::int32_t)
    FROZEN_VIEW_FIELD(var10, ::std::int64_t)
    FROZEN_VIEW_FIELD(var11, bool)
    FROZEN_VIEW_FIELD(var12, ::std::string)
    FROZEN_VIEW_FIELD(var13, ::std::int32_t)
    FROZEN_VIEW_FIELD(var14, ::std::int64_t)
    FROZEN_VIEW_FIELD(var15, bool)
    FROZEN_VIEW_FIELD(var16, ::std::string)
    FROZEN_VIEW_FIELD(var17, ::std::int32_t)
    FROZEN_VIEW_FIELD(var18, ::std::int64_t)
    FROZEN_VIEW_FIELD(var19, bool)
    FROZEN_VIEW_FIELD(var20, ::std::string)
    FROZEN_VIEW_FIELD(var21, ::std::int32_t)
    FROZEN_VIEW_FIELD(var22, ::std::int64_t)
    FROZEN_VIEW_FIELD(var23, bool)
    FROZEN_VIEW_FIELD(var24, ::std::string)
    FROZEN_VIEW_FIELD(var25, ::std::int32_t)
    FROZEN_VIEW_FIELD(var26, ::std::int64_t)
    FROZEN_VIEW_FIELD(var27, bool)
    FROZEN_VIEW_FIELD(var28, ::std::string)
    FROZEN_VIEW_FIELD(var29, ::std::int32_t)
    FROZEN_VIEW_FIELD(var30, ::std::int64_t)
    FROZEN_VIEW_FIELD(var31, bool)
    FROZEN_VIEW_FIELD(var32, ::std::string)
    FROZEN_VIEW_FIELD(var33, ::std::int32_t)
    FROZEN_VIEW_FIELD(var34, ::std::int64_t)
    FROZEN_VIEW_FIELD(var35, bool)
    FROZEN_VIEW_FIELD(var36, ::std::string)
    FROZEN_VIEW_FIELD(var37, ::std::int32_t)
    FROZEN_VIEW_FIELD(var38, ::std::int64_t)
    FROZEN_VIEW_FIELD(var39, bool)
    FROZEN_VIEW_FIELD(var40, ::std::string)
    FROZEN_VIEW_FIELD(var41, ::std::int32_t)
    FROZEN_VIEW_FIELD(var42, ::std::int64_t)
    FROZEN_VIEW_FIELD(var43, bool)
    FROZEN_VIEW_FIELD(var44, ::std::string)
    FROZEN_VIEW_FIELD(var45, ::std::int32_t)
    FROZEN_VIEW_FIELD(var46, ::std::int64_t)
    FROZEN_VIEW_FIELD(var47, bool)
    FROZEN_VIEW_FIELD(var48, ::std::string)
    FROZEN_VIEW_FIELD(var49, ::std::int32_t)
    FROZEN_VIEW_FIELD(var50, ::std::int64_t)
    FROZEN_VIEW_FIELD(var51, bool)
    FROZEN_VIEW_FIELD(var52, ::std::string)
    FROZEN_VIEW_FIELD(var53, ::std::int32_t)
    FROZEN_VIEW_FIELD(var54, ::std::int64_t)
    FROZEN_VIEW_FIELD(var55, bool)
    FROZEN_VIEW_FIELD(var56, ::std::string)
    FROZEN_VIEW_FIELD(var57, ::std::int32_t)
    FROZEN_VIEW_FIELD(var58, ::std::int64_t)
    FROZEN_VIEW_FIELD(var59, bool)
    FROZEN_VIEW_FIELD(var60, ::std::string)
    FROZEN_VIEW_FIELD(var61, ::std::int32_t)
    FROZEN_VIEW_FIELD(var62, ::std::int64_t)
    FROZEN_VIEW_FIELD(var63, bool)
    FROZEN_VIEW_FIELD(var64, ::std::string)
    FROZEN_VIEW_FIELD(var65, ::std::int32_t)
    FROZEN_VIEW_FIELD(var66, ::std::int64_t)
    FROZEN_VIEW_FIELD(var67, bool)
    FROZEN_VIEW_FIELD(var68, ::std::string)
    FROZEN_VIEW_FIELD(var69, ::std::int32_t)
    FROZEN_VIEW_FIELD(var70, ::std::int64_t)
    FROZEN_VIEW_FIELD(var71, bool)
    FROZEN_VIEW_FIELD(var72, ::std::string)
    FROZEN_VIEW_FIELD(var73, ::std::int32_t)
    FROZEN_VIEW_FIELD(var74, ::std::int64_t)
    FROZEN_VIEW_FIELD(var75, bool)
    FROZEN_VIEW_FIELD(var76, ::std::string)
    FROZEN_VIEW_FIELD(var77, ::std::int32_t)
    FROZEN_VIEW_FIELD(var78, ::std::int64_t)
    FROZEN_VIEW_FIELD(var79, bool)
    FROZEN_VIEW_FIELD(var80, ::std::string)
    FROZEN_VIEW_FIELD(var81, ::std::int32_t)
    FROZEN_VIEW_FIELD(var82, ::std::int64_t)
    FROZEN_VIEW_FIELD(var83, bool)
    FROZEN_VIEW_FIELD(var84, ::std::string)
    FROZEN_VIEW_FIELD(var85, ::std::int32_t)
    FROZEN_VIEW_FIELD(var86, ::std::int64_t)
    FROZEN_VIEW_FIELD(var87, bool)
    FROZEN_VIEW_FIELD(var88, ::std::string)
    FROZEN_VIEW_FIELD(var89, ::std::int32_t)
    FROZEN_VIEW_FIELD(var90, ::std::int64_t)
    FROZEN_VIEW_FIELD(var91, bool)
    FROZEN_VIEW_FIELD(var92, ::std::string)
    FROZEN_VIEW_FIELD(var93, ::std::int32_t)
    FROZEN_VIEW_FIELD(var94, ::std::int64_t)
    FROZEN_VIEW_FIELD(var95, bool)
    FROZEN_VIEW_FIELD(var96, ::std::string)
    FROZEN_VIEW_FIELD(var97, ::std::int32_t)
    FROZEN_VIEW_FIELD(var98, ::std::int64_t)
    FROZEN_VIEW_FIELD(var99, bool)
    FROZEN_VIEW_FIELD(var100, ::std::string))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(var1)
    FROZEN_SAVE_FIELD(var2)
    FROZEN_SAVE_FIELD(var3)
    FROZEN_SAVE_FIELD(var4)
    FROZEN_SAVE_FIELD(var5)
    FROZEN_SAVE_FIELD(var6)
    FROZEN_SAVE_FIELD(var7)
    FROZEN_SAVE_FIELD(var8)
    FROZEN_SAVE_FIELD(var9)
    FROZEN_SAVE_FIELD(var10)
    FROZEN_SAVE_FIELD(var11)
    FROZEN_SAVE_FIELD(var12)
    FROZEN_SAVE_FIELD(var13)
    FROZEN_SAVE_FIELD(var14)
    FROZEN_SAVE_FIELD(var15)
    FROZEN_SAVE_FIELD(var16)
    FROZEN_SAVE_FIELD(var17)
    FROZEN_SAVE_FIELD(var18)
    FROZEN_SAVE_FIELD(var19)
    FROZEN_SAVE_FIELD(var20)
    FROZEN_SAVE_FIELD(var21)
    FROZEN_SAVE_FIELD(var22)
    FROZEN_SAVE_FIELD(var23)
    FROZEN_SAVE_FIELD(var24)
    FROZEN_SAVE_FIELD(var25)
    FROZEN_SAVE_FIELD(var26)
    FROZEN_SAVE_FIELD(var27)
    FROZEN_SAVE_FIELD(var28)
    FROZEN_SAVE_FIELD(var29)
    FROZEN_SAVE_FIELD(var30)
    FROZEN_SAVE_FIELD(var31)
    FROZEN_SAVE_FIELD(var32)
    FROZEN_SAVE_FIELD(var33)
    FROZEN_SAVE_FIELD(var34)
    FROZEN_SAVE_FIELD(var35)
    FROZEN_SAVE_FIELD(var36)
    FROZEN_SAVE_FIELD(var37)
    FROZEN_SAVE_FIELD(var38)
    FROZEN_SAVE_FIELD(var39)
    FROZEN_SAVE_FIELD(var40)
    FROZEN_SAVE_FIELD(var41)
    FROZEN_SAVE_FIELD(var42)
    FROZEN_SAVE_FIELD(var43)
    FROZEN_SAVE_FIELD(var44)
    FROZEN_SAVE_FIELD(var45)
    FROZEN_SAVE_FIELD(var46)
    FROZEN_SAVE_FIELD(var47)
    FROZEN_SAVE_FIELD(var48)
    FROZEN_SAVE_FIELD(var49)
    FROZEN_SAVE_FIELD(var50)
    FROZEN_SAVE_FIELD(var51)
    FROZEN_SAVE_FIELD(var52)
    FROZEN_SAVE_FIELD(var53)
    FROZEN_SAVE_FIELD(var54)
    FROZEN_SAVE_FIELD(var55)
    FROZEN_SAVE_FIELD(var56)
    FROZEN_SAVE_FIELD(var57)
    FROZEN_SAVE_FIELD(var58)
    FROZEN_SAVE_FIELD(var59)
    FROZEN_SAVE_FIELD(var60)
    FROZEN_SAVE_FIELD(var61)
    FROZEN_SAVE_FIELD(var62)
    FROZEN_SAVE_FIELD(var63)
    FROZEN_SAVE_FIELD(var64)
    FROZEN_SAVE_FIELD(var65)
    FROZEN_SAVE_FIELD(var66)
    FROZEN_SAVE_FIELD(var67)
    FROZEN_SAVE_FIELD(var68)
    FROZEN_SAVE_FIELD(var69)
    FROZEN_SAVE_FIELD(var70)
    FROZEN_SAVE_FIELD(var71)
    FROZEN_SAVE_FIELD(var72)
    FROZEN_SAVE_FIELD(var73)
    FROZEN_SAVE_FIELD(var74)
    FROZEN_SAVE_FIELD(var75)
    FROZEN_SAVE_FIELD(var76)
    FROZEN_SAVE_FIELD(var77)
    FROZEN_SAVE_FIELD(var78)
    FROZEN_SAVE_FIELD(var79)
    FROZEN_SAVE_FIELD(var80)
    FROZEN_SAVE_FIELD(var81)
    FROZEN_SAVE_FIELD(var82)
    FROZEN_SAVE_FIELD(var83)
    FROZEN_SAVE_FIELD(var84)
    FROZEN_SAVE_FIELD(var85)
    FROZEN_SAVE_FIELD(var86)
    FROZEN_SAVE_FIELD(var87)
    FROZEN_SAVE_FIELD(var88)
    FROZEN_SAVE_FIELD(var89)
    FROZEN_SAVE_FIELD(var90)
    FROZEN_SAVE_FIELD(var91)
    FROZEN_SAVE_FIELD(var92)
    FROZEN_SAVE_FIELD(var93)
    FROZEN_SAVE_FIELD(var94)
    FROZEN_SAVE_FIELD(var95)
    FROZEN_SAVE_FIELD(var96)
    FROZEN_SAVE_FIELD(var97)
    FROZEN_SAVE_FIELD(var98)
    FROZEN_SAVE_FIELD(var99)
    FROZEN_SAVE_FIELD(var100))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(var1, 1)
    FROZEN_LOAD_FIELD(var2, 2)
    FROZEN_LOAD_FIELD(var3, 3)
    FROZEN_LOAD_FIELD(var4, 4)
    FROZEN_LOAD_FIELD(var5, 5)
    FROZEN_LOAD_FIELD(var6, 6)
    FROZEN_LOAD_FIELD(var7, 7)
    FROZEN_LOAD_FIELD(var8, 8)
    FROZEN_LOAD_FIELD(var9, 9)
    FROZEN_LOAD_FIELD(var10, 10)
    FROZEN_LOAD_FIELD(var11, 11)
    FROZEN_LOAD_FIELD(var12, 12)
    FROZEN_LOAD_FIELD(var13, 13)
    FROZEN_LOAD_FIELD(var14, 14)
    FROZEN_LOAD_FIELD(var15, 15)
    FROZEN_LOAD_FIELD(var16, 16)
    FROZEN_LOAD_FIELD(var17, 17)
    FROZEN_LOAD_FIELD(var18, 18)
    FROZEN_LOAD_FIELD(var19, 19)
    FROZEN_LOAD_FIELD(var20, 20)
    FROZEN_LOAD_FIELD(var21, 21)
    FROZEN_LOAD_FIELD(var22, 22)
    FROZEN_LOAD_FIELD(var23, 23)
    FROZEN_LOAD_FIELD(var24, 24)
    FROZEN_LOAD_FIELD(var25, 25)
    FROZEN_LOAD_FIELD(var26, 26)
    FROZEN_LOAD_FIELD(var27, 27)
    FROZEN_LOAD_FIELD(var28, 28)
    FROZEN_LOAD_FIELD(var29, 29)
    FROZEN_LOAD_FIELD(var30, 30)
    FROZEN_LOAD_FIELD(var31, 31)
    FROZEN_LOAD_FIELD(var32, 32)
    FROZEN_LOAD_FIELD(var33, 33)
    FROZEN_LOAD_FIELD(var34, 34)
    FROZEN_LOAD_FIELD(var35, 35)
    FROZEN_LOAD_FIELD(var36, 36)
    FROZEN_LOAD_FIELD(var37, 37)
    FROZEN_LOAD_FIELD(var38, 38)
    FROZEN_LOAD_FIELD(var39, 39)
    FROZEN_LOAD_FIELD(var40, 40)
    FROZEN_LOAD_FIELD(var41, 41)
    FROZEN_LOAD_FIELD(var42, 42)
    FROZEN_LOAD_FIELD(var43, 43)
    FROZEN_LOAD_FIELD(var44, 44)
    FROZEN_LOAD_FIELD(var45, 45)
    FROZEN_LOAD_FIELD(var46, 46)
    FROZEN_LOAD_FIELD(var47, 47)
    FROZEN_LOAD_FIELD(var48, 48)
    FROZEN_LOAD_FIELD(var49, 49)
    FROZEN_LOAD_FIELD(var50, 50)
    FROZEN_LOAD_FIELD(var51, 51)
    FROZEN_LOAD_FIELD(var52, 52)
    FROZEN_LOAD_FIELD(var53, 53)
    FROZEN_LOAD_FIELD(var54, 54)
    FROZEN_LOAD_FIELD(var55, 55)
    FROZEN_LOAD_FIELD(var56, 56)
    FROZEN_LOAD_FIELD(var57, 57)
    FROZEN_LOAD_FIELD(var58, 58)
    FROZEN_LOAD_FIELD(var59, 59)
    FROZEN_LOAD_FIELD(var60, 60)
    FROZEN_LOAD_FIELD(var61, 61)
    FROZEN_LOAD_FIELD(var62, 62)
    FROZEN_LOAD_FIELD(var63, 63)
    FROZEN_LOAD_FIELD(var64, 64)
    FROZEN_LOAD_FIELD(var65, 65)
    FROZEN_LOAD_FIELD(var66, 66)
    FROZEN_LOAD_FIELD(var67, 67)
    FROZEN_LOAD_FIELD(var68, 68)
    FROZEN_LOAD_FIELD(var69, 69)
    FROZEN_LOAD_FIELD(var70, 70)
    FROZEN_LOAD_FIELD(var71, 71)
    FROZEN_LOAD_FIELD(var72, 72)
    FROZEN_LOAD_FIELD(var73, 73)
    FROZEN_LOAD_FIELD(var74, 74)
    FROZEN_LOAD_FIELD(var75, 75)
    FROZEN_LOAD_FIELD(var76, 76)
    FROZEN_LOAD_FIELD(var77, 77)
    FROZEN_LOAD_FIELD(var78, 78)
    FROZEN_LOAD_FIELD(var79, 79)
    FROZEN_LOAD_FIELD(var80, 80)
    FROZEN_LOAD_FIELD(var81, 81)
    FROZEN_LOAD_FIELD(var82, 82)
    FROZEN_LOAD_FIELD(var83, 83)
    FROZEN_LOAD_FIELD(var84, 84)
    FROZEN_LOAD_FIELD(var85, 85)
    FROZEN_LOAD_FIELD(var86, 86)
    FROZEN_LOAD_FIELD(var87, 87)
    FROZEN_LOAD_FIELD(var88, 88)
    FROZEN_LOAD_FIELD(var89, 89)
    FROZEN_LOAD_FIELD(var90, 90)
    FROZEN_LOAD_FIELD(var91, 91)
    FROZEN_LOAD_FIELD(var92, 92)
    FROZEN_LOAD_FIELD(var93, 93)
    FROZEN_LOAD_FIELD(var94, 94)
    FROZEN_LOAD_FIELD(var95, 95)
    FROZEN_LOAD_FIELD(var96, 96)
    FROZEN_LOAD_FIELD(var97, 97)
    FROZEN_LOAD_FIELD(var98, 98)
    FROZEN_LOAD_FIELD(var99, 99)
    FROZEN_LOAD_FIELD(var100, 100)));

FROZEN_TYPE(::thrift::benchmark::MixedInt,
  FROZEN_FIELD(var1, 1, ::std::int32_t)
  FROZEN_FIELD(var2, 2, ::std::int32_t)
  FROZEN_FIELD(var3, 3, ::std::int32_t)
  FROZEN_FIELD(var4, 4, ::std::int32_t)
  FROZEN_FIELD(var5, 5, ::std::int32_t)
  FROZEN_FIELD(var6, 6, ::std::int32_t)
  FROZEN_FIELD(var7, 7, ::std::int32_t)
  FROZEN_FIELD(var8, 8, ::std::int32_t)
  FROZEN_FIELD(var9, 9, ::std::int32_t)
  FROZEN_FIELD(varx, 10, ::std::int32_t)
  FROZEN_FIELD(vary, 11, ::std::int32_t)
  FROZEN_FIELD(varz, 12, ::std::int32_t)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(var1, ::std::int32_t)
    FROZEN_VIEW_FIELD(var2, ::std::int32_t)
    FROZEN_VIEW_FIELD(var3, ::std::int32_t)
    FROZEN_VIEW_FIELD(var4, ::std::int32_t)
    FROZEN_VIEW_FIELD(var5, ::std::int32_t)
    FROZEN_VIEW_FIELD(var6, ::std::int32_t)
    FROZEN_VIEW_FIELD(var7, ::std::int32_t)
    FROZEN_VIEW_FIELD(var8, ::std::int32_t)
    FROZEN_VIEW_FIELD(var9, ::std::int32_t)
    FROZEN_VIEW_FIELD(varx, ::std::int32_t)
    FROZEN_VIEW_FIELD(vary, ::std::int32_t)
    FROZEN_VIEW_FIELD(varz, ::std::int32_t))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(var1)
    FROZEN_SAVE_FIELD(var2)
    FROZEN_SAVE_FIELD(var3)
    FROZEN_SAVE_FIELD(var4)
    FROZEN_SAVE_FIELD(var5)
    FROZEN_SAVE_FIELD(var6)
    FROZEN_SAVE_FIELD(var7)
    FROZEN_SAVE_FIELD(var8)
    FROZEN_SAVE_FIELD(var9)
    FROZEN_SAVE_FIELD(varx)
    FROZEN_SAVE_FIELD(vary)
    FROZEN_SAVE_FIELD(varz))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(var1, 1)
    FROZEN_LOAD_FIELD(var2, 2)
    FROZEN_LOAD_FIELD(var3, 3)
    FROZEN_LOAD_FIELD(var4, 4)
    FROZEN_LOAD_FIELD(var5, 5)
    FROZEN_LOAD_FIELD(var6, 6)
    FROZEN_LOAD_FIELD(var7, 7)
    FROZEN_LOAD_FIELD(var8, 8)
    FROZEN_LOAD_FIELD(var9, 9)
    FROZEN_LOAD_FIELD(varx, 10)
    FROZEN_LOAD_FIELD(vary, 11)
    FROZEN_LOAD_FIELD(varz, 12)));

FROZEN_TYPE(::thrift::benchmark::BigListMixedInt,
  FROZEN_FIELD(lst, 1, ::std::vector<::thrift::benchmark::MixedInt>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(lst, ::std::vector<::thrift::benchmark::MixedInt>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(lst))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(lst, 1)));

FROZEN_TYPE(::thrift::benchmark::ComplexStruct,
  FROZEN_FIELD(var1, 1, ::thrift::benchmark::Empty)
  FROZEN_FIELD(var2, 2, ::thrift::benchmark::SmallInt)
  FROZEN_FIELD(var3, 4, ::thrift::benchmark::BigInt)
  FROZEN_FIELD(var4, 7, ::thrift::benchmark::SmallString)
  FROZEN_FIELD(var5, 11, ::thrift::benchmark::BigString)
  FROZEN_FIELD(var6, 16, ::thrift::benchmark::Mixed)
  FROZEN_FIELD(var7, 22, ::thrift::benchmark::SmallListInt)
  FROZEN_FIELD(var8, 29, ::thrift::benchmark::BigListInt)
  FROZEN_FIELD(var9, 37, ::thrift::benchmark::LargeListMixed)
  FROZEN_FIELD(var10, 46, ::thrift::benchmark::LargeMapInt)
  FROZEN_FIELD(var11, 56, ::thrift::benchmark::LargeMixed)
  FROZEN_FIELD(var12, 67, ::thrift::benchmark::NestedMap)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(var1, ::thrift::benchmark::Empty)
    FROZEN_VIEW_FIELD(var2, ::thrift::benchmark::SmallInt)
    FROZEN_VIEW_FIELD(var3, ::thrift::benchmark::BigInt)
    FROZEN_VIEW_FIELD(var4, ::thrift::benchmark::SmallString)
    FROZEN_VIEW_FIELD(var5, ::thrift::benchmark::BigString)
    FROZEN_VIEW_FIELD(var6, ::thrift::benchmark::Mixed)
    FROZEN_VIEW_FIELD(var7, ::thrift::benchmark::SmallListInt)
    FROZEN_VIEW_FIELD(var8, ::thrift::benchmark::BigListInt)
    FROZEN_VIEW_FIELD(var9, ::thrift::benchmark::LargeListMixed)
    FROZEN_VIEW_FIELD(var10, ::thrift::benchmark::LargeMapInt)
    FROZEN_VIEW_FIELD(var11, ::thrift::benchmark::LargeMixed)
    FROZEN_VIEW_FIELD(var12, ::thrift::benchmark::NestedMap))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(var1)
    FROZEN_SAVE_FIELD(var2)
    FROZEN_SAVE_FIELD(var3)
    FROZEN_SAVE_FIELD(var4)
    FROZEN_SAVE_FIELD(var5)
    FROZEN_SAVE_FIELD(var6)
    FROZEN_SAVE_FIELD(var7)
    FROZEN_SAVE_FIELD(var8)
    FROZEN_SAVE_FIELD(var9)
    FROZEN_SAVE_FIELD(var10)
    FROZEN_SAVE_FIELD(var11)
    FROZEN_SAVE_FIELD(var12))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(var1, 1)
    FROZEN_LOAD_FIELD(var2, 2)
    FROZEN_LOAD_FIELD(var3, 4)
    FROZEN_LOAD_FIELD(var4, 7)
    FROZEN_LOAD_FIELD(var5, 11)
    FROZEN_LOAD_FIELD(var6, 16)
    FROZEN_LOAD_FIELD(var7, 22)
    FROZEN_LOAD_FIELD(var8, 29)
    FROZEN_LOAD_FIELD(var9, 37)
    FROZEN_LOAD_FIELD(var10, 46)
    FROZEN_LOAD_FIELD(var11, 56)
    FROZEN_LOAD_FIELD(var12, 67)));

FROZEN_TYPE(::thrift::benchmark::OpEmpty,
  FROZEN_VIEW()
  FROZEN_SAVE_INLINE()
  FROZEN_LOAD_INLINE());

FROZEN_TYPE(::thrift::benchmark::OpSmallInt,
  FROZEN_FIELD(smallint, 1, ::std::int32_t)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(smallint, ::std::int32_t))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(smallint))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(smallint, 1)));

FROZEN_TYPE(::thrift::benchmark::OpBigInt,
  FROZEN_FIELD(bigint, 1, ::std::int64_t)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(bigint, ::std::int64_t))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(bigint))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(bigint, 1)));

FROZEN_TYPE(::thrift::benchmark::OpSmallString,
  FROZEN_FIELD(str, 1, ::std::string)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(str, ::std::string))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(str))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(str, 1)));

FROZEN_TYPE(::thrift::benchmark::OpBigString,
  FROZEN_FIELD(str, 1, ::std::string)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(str, ::std::string))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(str))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(str, 1)));

FROZEN_TYPE(::thrift::benchmark::OpMixed,
  FROZEN_FIELD(int32, 1, ::std::int32_t)
  FROZEN_FIELD(int64, 2, ::std::int64_t)
  FROZEN_FIELD(b, 3, bool)
  FROZEN_FIELD(str, 4, ::std::string)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(int32, ::std::int32_t)
    FROZEN_VIEW_FIELD(int64, ::std::int64_t)
    FROZEN_VIEW_FIELD(b, bool)
    FROZEN_VIEW_FIELD(str, ::std::string))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(int32)
    FROZEN_SAVE_FIELD(int64)
    FROZEN_SAVE_FIELD(b)
    FROZEN_SAVE_FIELD(str))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(int32, 1)
    FROZEN_LOAD_FIELD(int64, 2)
    FROZEN_LOAD_FIELD(b, 3)
    FROZEN_LOAD_FIELD(str, 4)));

FROZEN_TYPE(::thrift::benchmark::OpSmallListInt,
  FROZEN_FIELD(lst, 1, ::std::vector<::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(lst, ::std::vector<::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(lst))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(lst, 1)));

FROZEN_TYPE(::thrift::benchmark::OpBigListInt,
  FROZEN_FIELD(lst, 1, ::std::vector<::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(lst, ::std::vector<::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(lst))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(lst, 1)));

FROZEN_TYPE(::thrift::benchmark::OpBigListMixed,
  FROZEN_FIELD(lst, 1, ::std::vector<::thrift::benchmark::OpMixed>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(lst, ::std::vector<::thrift::benchmark::OpMixed>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(lst))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(lst, 1)));

FROZEN_TYPE(::thrift::benchmark::OpLargeListMixed,
  FROZEN_FIELD(lst, 1, ::std::vector<::thrift::benchmark::OpMixed>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(lst, ::std::vector<::thrift::benchmark::OpMixed>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(lst))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(lst, 1)));

FROZEN_TYPE(::thrift::benchmark::OpLargeSetInt,
  FROZEN_FIELD(s, 1, ::std::set<::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(s, ::std::set<::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(s))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(s, 1)));

FROZEN_TYPE(::thrift::benchmark::OpUnorderedSetInt,
  FROZEN_FIELD(s, 1, std::unordered_set<::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(s, std::unordered_set<::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(s))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(s, 1)));

FROZEN_TYPE(::thrift::benchmark::OpSortedVecSetInt,
  FROZEN_FIELD(s, 1, folly::sorted_vector_set<::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(s, folly::sorted_vector_set<::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(s))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(s, 1)));

FROZEN_TYPE(::thrift::benchmark::OpLargeMapInt,
  FROZEN_FIELD(m, 1, ::std::map<::std::int32_t, ::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, ::std::map<::std::int32_t, ::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::OpLargeMapMixed,
  FROZEN_FIELD(m, 1, ::std::map<::std::int32_t, ::thrift::benchmark::OpMixed>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, ::std::map<::std::int32_t, ::thrift::benchmark::OpMixed>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::OpLargeUnorderedMapMixed,
  FROZEN_FIELD(m, 1, std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::OpLargeSortedVecMapMixed,
  FROZEN_FIELD(m, 1, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::OpNestedMap1,
  FROZEN_FIELD(m, 1, ::std::map<::std::int32_t, ::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, ::std::map<::std::int32_t, ::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::OpNestedMap2,
  FROZEN_FIELD(m, 1, ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::OpNestedMap3,
  FROZEN_FIELD(m, 1, ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::OpNestedMap4,
  FROZEN_FIELD(m, 1, ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::OpNestedMap,
  FROZEN_FIELD(m, 1, ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, ::std::map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::OpSortedVecNestedMapRaw,
  FROZEN_FIELD(m, 1, ::thrift::benchmark::Map5)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, ::thrift::benchmark::Map5))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::OpSortedVecNestedMap1,
  FROZEN_FIELD(m, 1, folly::sorted_vector_map<::std::int32_t, ::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, folly::sorted_vector_map<::std::int32_t, ::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::OpSortedVecNestedMap2,
  FROZEN_FIELD(m, 1, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::OpSortedVecNestedMap3,
  FROZEN_FIELD(m, 1, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::OpSortedVecNestedMap4,
  FROZEN_FIELD(m, 1, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::OpSortedVecNestedMap,
  FROZEN_FIELD(m, 1, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::OpUnorderedMapInt,
  FROZEN_FIELD(m, 1, std::unordered_map<::std::int32_t, ::std::int32_t>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(m, std::unordered_map<::std::int32_t, ::std::int32_t>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(m))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(m, 1)));

FROZEN_TYPE(::thrift::benchmark::OpLargeMixed,
  FROZEN_FIELD(var1, 1, ::std::int32_t)
  FROZEN_FIELD(var2, 2, ::std::int64_t)
  FROZEN_FIELD(var3, 3, bool)
  FROZEN_FIELD(var4, 4, ::std::string)
  FROZEN_FIELD(var5, 5, ::std::int32_t)
  FROZEN_FIELD(var6, 6, ::std::int64_t)
  FROZEN_FIELD(var7, 7, bool)
  FROZEN_FIELD(var8, 8, ::std::string)
  FROZEN_FIELD(var9, 9, ::std::int32_t)
  FROZEN_FIELD(var10, 10, ::std::int64_t)
  FROZEN_FIELD(var11, 11, bool)
  FROZEN_FIELD(var12, 12, ::std::string)
  FROZEN_FIELD(var13, 13, ::std::int32_t)
  FROZEN_FIELD(var14, 14, ::std::int64_t)
  FROZEN_FIELD(var15, 15, bool)
  FROZEN_FIELD(var16, 16, ::std::string)
  FROZEN_FIELD(var17, 17, ::std::int32_t)
  FROZEN_FIELD(var18, 18, ::std::int64_t)
  FROZEN_FIELD(var19, 19, bool)
  FROZEN_FIELD(var20, 20, ::std::string)
  FROZEN_FIELD(var21, 21, ::std::int32_t)
  FROZEN_FIELD(var22, 22, ::std::int64_t)
  FROZEN_FIELD(var23, 23, bool)
  FROZEN_FIELD(var24, 24, ::std::string)
  FROZEN_FIELD(var25, 25, ::std::int32_t)
  FROZEN_FIELD(var26, 26, ::std::int64_t)
  FROZEN_FIELD(var27, 27, bool)
  FROZEN_FIELD(var28, 28, ::std::string)
  FROZEN_FIELD(var29, 29, ::std::int32_t)
  FROZEN_FIELD(var30, 30, ::std::int64_t)
  FROZEN_FIELD(var31, 31, bool)
  FROZEN_FIELD(var32, 32, ::std::string)
  FROZEN_FIELD(var33, 33, ::std::int32_t)
  FROZEN_FIELD(var34, 34, ::std::int64_t)
  FROZEN_FIELD(var35, 35, bool)
  FROZEN_FIELD(var36, 36, ::std::string)
  FROZEN_FIELD(var37, 37, ::std::int32_t)
  FROZEN_FIELD(var38, 38, ::std::int64_t)
  FROZEN_FIELD(var39, 39, bool)
  FROZEN_FIELD(var40, 40, ::std::string)
  FROZEN_FIELD(var41, 41, ::std::int32_t)
  FROZEN_FIELD(var42, 42, ::std::int64_t)
  FROZEN_FIELD(var43, 43, bool)
  FROZEN_FIELD(var44, 44, ::std::string)
  FROZEN_FIELD(var45, 45, ::std::int32_t)
  FROZEN_FIELD(var46, 46, ::std::int64_t)
  FROZEN_FIELD(var47, 47, bool)
  FROZEN_FIELD(var48, 48, ::std::string)
  FROZEN_FIELD(var49, 49, ::std::int32_t)
  FROZEN_FIELD(var50, 50, ::std::int64_t)
  FROZEN_FIELD(var51, 51, bool)
  FROZEN_FIELD(var52, 52, ::std::string)
  FROZEN_FIELD(var53, 53, ::std::int32_t)
  FROZEN_FIELD(var54, 54, ::std::int64_t)
  FROZEN_FIELD(var55, 55, bool)
  FROZEN_FIELD(var56, 56, ::std::string)
  FROZEN_FIELD(var57, 57, ::std::int32_t)
  FROZEN_FIELD(var58, 58, ::std::int64_t)
  FROZEN_FIELD(var59, 59, bool)
  FROZEN_FIELD(var60, 60, ::std::string)
  FROZEN_FIELD(var61, 61, ::std::int32_t)
  FROZEN_FIELD(var62, 62, ::std::int64_t)
  FROZEN_FIELD(var63, 63, bool)
  FROZEN_FIELD(var64, 64, ::std::string)
  FROZEN_FIELD(var65, 65, ::std::int32_t)
  FROZEN_FIELD(var66, 66, ::std::int64_t)
  FROZEN_FIELD(var67, 67, bool)
  FROZEN_FIELD(var68, 68, ::std::string)
  FROZEN_FIELD(var69, 69, ::std::int32_t)
  FROZEN_FIELD(var70, 70, ::std::int64_t)
  FROZEN_FIELD(var71, 71, bool)
  FROZEN_FIELD(var72, 72, ::std::string)
  FROZEN_FIELD(var73, 73, ::std::int32_t)
  FROZEN_FIELD(var74, 74, ::std::int64_t)
  FROZEN_FIELD(var75, 75, bool)
  FROZEN_FIELD(var76, 76, ::std::string)
  FROZEN_FIELD(var77, 77, ::std::int32_t)
  FROZEN_FIELD(var78, 78, ::std::int64_t)
  FROZEN_FIELD(var79, 79, bool)
  FROZEN_FIELD(var80, 80, ::std::string)
  FROZEN_FIELD(var81, 81, ::std::int32_t)
  FROZEN_FIELD(var82, 82, ::std::int64_t)
  FROZEN_FIELD(var83, 83, bool)
  FROZEN_FIELD(var84, 84, ::std::string)
  FROZEN_FIELD(var85, 85, ::std::int32_t)
  FROZEN_FIELD(var86, 86, ::std::int64_t)
  FROZEN_FIELD(var87, 87, bool)
  FROZEN_FIELD(var88, 88, ::std::string)
  FROZEN_FIELD(var89, 89, ::std::int32_t)
  FROZEN_FIELD(var90, 90, ::std::int64_t)
  FROZEN_FIELD(var91, 91, bool)
  FROZEN_FIELD(var92, 92, ::std::string)
  FROZEN_FIELD(var93, 93, ::std::int32_t)
  FROZEN_FIELD(var94, 94, ::std::int64_t)
  FROZEN_FIELD(var95, 95, bool)
  FROZEN_FIELD(var96, 96, ::std::string)
  FROZEN_FIELD(var97, 97, ::std::int32_t)
  FROZEN_FIELD(var98, 98, ::std::int64_t)
  FROZEN_FIELD(var99, 99, bool)
  FROZEN_FIELD(var100, 100, ::std::string)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(var1, ::std::int32_t)
    FROZEN_VIEW_FIELD(var2, ::std::int64_t)
    FROZEN_VIEW_FIELD(var3, bool)
    FROZEN_VIEW_FIELD(var4, ::std::string)
    FROZEN_VIEW_FIELD(var5, ::std::int32_t)
    FROZEN_VIEW_FIELD(var6, ::std::int64_t)
    FROZEN_VIEW_FIELD(var7, bool)
    FROZEN_VIEW_FIELD(var8, ::std::string)
    FROZEN_VIEW_FIELD(var9, ::std::int32_t)
    FROZEN_VIEW_FIELD(var10, ::std::int64_t)
    FROZEN_VIEW_FIELD(var11, bool)
    FROZEN_VIEW_FIELD(var12, ::std::string)
    FROZEN_VIEW_FIELD(var13, ::std::int32_t)
    FROZEN_VIEW_FIELD(var14, ::std::int64_t)
    FROZEN_VIEW_FIELD(var15, bool)
    FROZEN_VIEW_FIELD(var16, ::std::string)
    FROZEN_VIEW_FIELD(var17, ::std::int32_t)
    FROZEN_VIEW_FIELD(var18, ::std::int64_t)
    FROZEN_VIEW_FIELD(var19, bool)
    FROZEN_VIEW_FIELD(var20, ::std::string)
    FROZEN_VIEW_FIELD(var21, ::std::int32_t)
    FROZEN_VIEW_FIELD(var22, ::std::int64_t)
    FROZEN_VIEW_FIELD(var23, bool)
    FROZEN_VIEW_FIELD(var24, ::std::string)
    FROZEN_VIEW_FIELD(var25, ::std::int32_t)
    FROZEN_VIEW_FIELD(var26, ::std::int64_t)
    FROZEN_VIEW_FIELD(var27, bool)
    FROZEN_VIEW_FIELD(var28, ::std::string)
    FROZEN_VIEW_FIELD(var29, ::std::int32_t)
    FROZEN_VIEW_FIELD(var30, ::std::int64_t)
    FROZEN_VIEW_FIELD(var31, bool)
    FROZEN_VIEW_FIELD(var32, ::std::string)
    FROZEN_VIEW_FIELD(var33, ::std::int32_t)
    FROZEN_VIEW_FIELD(var34, ::std::int64_t)
    FROZEN_VIEW_FIELD(var35, bool)
    FROZEN_VIEW_FIELD(var36, ::std::string)
    FROZEN_VIEW_FIELD(var37, ::std::int32_t)
    FROZEN_VIEW_FIELD(var38, ::std::int64_t)
    FROZEN_VIEW_FIELD(var39, bool)
    FROZEN_VIEW_FIELD(var40, ::std::string)
    FROZEN_VIEW_FIELD(var41, ::std::int32_t)
    FROZEN_VIEW_FIELD(var42, ::std::int64_t)
    FROZEN_VIEW_FIELD(var43, bool)
    FROZEN_VIEW_FIELD(var44, ::std::string)
    FROZEN_VIEW_FIELD(var45, ::std::int32_t)
    FROZEN_VIEW_FIELD(var46, ::std::int64_t)
    FROZEN_VIEW_FIELD(var47, bool)
    FROZEN_VIEW_FIELD(var48, ::std::string)
    FROZEN_VIEW_FIELD(var49, ::std::int32_t)
    FROZEN_VIEW_FIELD(var50, ::std::int64_t)
    FROZEN_VIEW_FIELD(var51, bool)
    FROZEN_VIEW_FIELD(var52, ::std::string)
    FROZEN_VIEW_FIELD(var53, ::std::int32_t)
    FROZEN_VIEW_FIELD(var54, ::std::int64_t)
    FROZEN_VIEW_FIELD(var55, bool)
    FROZEN_VIEW_FIELD(var56, ::std::string)
    FROZEN_VIEW_FIELD(var57, ::std::int32_t)
    FROZEN_VIEW_FIELD(var58, ::std::int64_t)
    FROZEN_VIEW_FIELD(var59, bool)
    FROZEN_VIEW_FIELD(var60, ::std::string)
    FROZEN_VIEW_FIELD(var61, ::std::int32_t)
    FROZEN_VIEW_FIELD(var62, ::std::int64_t)
    FROZEN_VIEW_FIELD(var63, bool)
    FROZEN_VIEW_FIELD(var64, ::std::string)
    FROZEN_VIEW_FIELD(var65, ::std::int32_t)
    FROZEN_VIEW_FIELD(var66, ::std::int64_t)
    FROZEN_VIEW_FIELD(var67, bool)
    FROZEN_VIEW_FIELD(var68, ::std::string)
    FROZEN_VIEW_FIELD(var69, ::std::int32_t)
    FROZEN_VIEW_FIELD(var70, ::std::int64_t)
    FROZEN_VIEW_FIELD(var71, bool)
    FROZEN_VIEW_FIELD(var72, ::std::string)
    FROZEN_VIEW_FIELD(var73, ::std::int32_t)
    FROZEN_VIEW_FIELD(var74, ::std::int64_t)
    FROZEN_VIEW_FIELD(var75, bool)
    FROZEN_VIEW_FIELD(var76, ::std::string)
    FROZEN_VIEW_FIELD(var77, ::std::int32_t)
    FROZEN_VIEW_FIELD(var78, ::std::int64_t)
    FROZEN_VIEW_FIELD(var79, bool)
    FROZEN_VIEW_FIELD(var80, ::std::string)
    FROZEN_VIEW_FIELD(var81, ::std::int32_t)
    FROZEN_VIEW_FIELD(var82, ::std::int64_t)
    FROZEN_VIEW_FIELD(var83, bool)
    FROZEN_VIEW_FIELD(var84, ::std::string)
    FROZEN_VIEW_FIELD(var85, ::std::int32_t)
    FROZEN_VIEW_FIELD(var86, ::std::int64_t)
    FROZEN_VIEW_FIELD(var87, bool)
    FROZEN_VIEW_FIELD(var88, ::std::string)
    FROZEN_VIEW_FIELD(var89, ::std::int32_t)
    FROZEN_VIEW_FIELD(var90, ::std::int64_t)
    FROZEN_VIEW_FIELD(var91, bool)
    FROZEN_VIEW_FIELD(var92, ::std::string)
    FROZEN_VIEW_FIELD(var93, ::std::int32_t)
    FROZEN_VIEW_FIELD(var94, ::std::int64_t)
    FROZEN_VIEW_FIELD(var95, bool)
    FROZEN_VIEW_FIELD(var96, ::std::string)
    FROZEN_VIEW_FIELD(var97, ::std::int32_t)
    FROZEN_VIEW_FIELD(var98, ::std::int64_t)
    FROZEN_VIEW_FIELD(var99, bool)
    FROZEN_VIEW_FIELD(var100, ::std::string))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(var1)
    FROZEN_SAVE_FIELD(var2)
    FROZEN_SAVE_FIELD(var3)
    FROZEN_SAVE_FIELD(var4)
    FROZEN_SAVE_FIELD(var5)
    FROZEN_SAVE_FIELD(var6)
    FROZEN_SAVE_FIELD(var7)
    FROZEN_SAVE_FIELD(var8)
    FROZEN_SAVE_FIELD(var9)
    FROZEN_SAVE_FIELD(var10)
    FROZEN_SAVE_FIELD(var11)
    FROZEN_SAVE_FIELD(var12)
    FROZEN_SAVE_FIELD(var13)
    FROZEN_SAVE_FIELD(var14)
    FROZEN_SAVE_FIELD(var15)
    FROZEN_SAVE_FIELD(var16)
    FROZEN_SAVE_FIELD(var17)
    FROZEN_SAVE_FIELD(var18)
    FROZEN_SAVE_FIELD(var19)
    FROZEN_SAVE_FIELD(var20)
    FROZEN_SAVE_FIELD(var21)
    FROZEN_SAVE_FIELD(var22)
    FROZEN_SAVE_FIELD(var23)
    FROZEN_SAVE_FIELD(var24)
    FROZEN_SAVE_FIELD(var25)
    FROZEN_SAVE_FIELD(var26)
    FROZEN_SAVE_FIELD(var27)
    FROZEN_SAVE_FIELD(var28)
    FROZEN_SAVE_FIELD(var29)
    FROZEN_SAVE_FIELD(var30)
    FROZEN_SAVE_FIELD(var31)
    FROZEN_SAVE_FIELD(var32)
    FROZEN_SAVE_FIELD(var33)
    FROZEN_SAVE_FIELD(var34)
    FROZEN_SAVE_FIELD(var35)
    FROZEN_SAVE_FIELD(var36)
    FROZEN_SAVE_FIELD(var37)
    FROZEN_SAVE_FIELD(var38)
    FROZEN_SAVE_FIELD(var39)
    FROZEN_SAVE_FIELD(var40)
    FROZEN_SAVE_FIELD(var41)
    FROZEN_SAVE_FIELD(var42)
    FROZEN_SAVE_FIELD(var43)
    FROZEN_SAVE_FIELD(var44)
    FROZEN_SAVE_FIELD(var45)
    FROZEN_SAVE_FIELD(var46)
    FROZEN_SAVE_FIELD(var47)
    FROZEN_SAVE_FIELD(var48)
    FROZEN_SAVE_FIELD(var49)
    FROZEN_SAVE_FIELD(var50)
    FROZEN_SAVE_FIELD(var51)
    FROZEN_SAVE_FIELD(var52)
    FROZEN_SAVE_FIELD(var53)
    FROZEN_SAVE_FIELD(var54)
    FROZEN_SAVE_FIELD(var55)
    FROZEN_SAVE_FIELD(var56)
    FROZEN_SAVE_FIELD(var57)
    FROZEN_SAVE_FIELD(var58)
    FROZEN_SAVE_FIELD(var59)
    FROZEN_SAVE_FIELD(var60)
    FROZEN_SAVE_FIELD(var61)
    FROZEN_SAVE_FIELD(var62)
    FROZEN_SAVE_FIELD(var63)
    FROZEN_SAVE_FIELD(var64)
    FROZEN_SAVE_FIELD(var65)
    FROZEN_SAVE_FIELD(var66)
    FROZEN_SAVE_FIELD(var67)
    FROZEN_SAVE_FIELD(var68)
    FROZEN_SAVE_FIELD(var69)
    FROZEN_SAVE_FIELD(var70)
    FROZEN_SAVE_FIELD(var71)
    FROZEN_SAVE_FIELD(var72)
    FROZEN_SAVE_FIELD(var73)
    FROZEN_SAVE_FIELD(var74)
    FROZEN_SAVE_FIELD(var75)
    FROZEN_SAVE_FIELD(var76)
    FROZEN_SAVE_FIELD(var77)
    FROZEN_SAVE_FIELD(var78)
    FROZEN_SAVE_FIELD(var79)
    FROZEN_SAVE_FIELD(var80)
    FROZEN_SAVE_FIELD(var81)
    FROZEN_SAVE_FIELD(var82)
    FROZEN_SAVE_FIELD(var83)
    FROZEN_SAVE_FIELD(var84)
    FROZEN_SAVE_FIELD(var85)
    FROZEN_SAVE_FIELD(var86)
    FROZEN_SAVE_FIELD(var87)
    FROZEN_SAVE_FIELD(var88)
    FROZEN_SAVE_FIELD(var89)
    FROZEN_SAVE_FIELD(var90)
    FROZEN_SAVE_FIELD(var91)
    FROZEN_SAVE_FIELD(var92)
    FROZEN_SAVE_FIELD(var93)
    FROZEN_SAVE_FIELD(var94)
    FROZEN_SAVE_FIELD(var95)
    FROZEN_SAVE_FIELD(var96)
    FROZEN_SAVE_FIELD(var97)
    FROZEN_SAVE_FIELD(var98)
    FROZEN_SAVE_FIELD(var99)
    FROZEN_SAVE_FIELD(var100))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(var1, 1)
    FROZEN_LOAD_FIELD(var2, 2)
    FROZEN_LOAD_FIELD(var3, 3)
    FROZEN_LOAD_FIELD(var4, 4)
    FROZEN_LOAD_FIELD(var5, 5)
    FROZEN_LOAD_FIELD(var6, 6)
    FROZEN_LOAD_FIELD(var7, 7)
    FROZEN_LOAD_FIELD(var8, 8)
    FROZEN_LOAD_FIELD(var9, 9)
    FROZEN_LOAD_FIELD(var10, 10)
    FROZEN_LOAD_FIELD(var11, 11)
    FROZEN_LOAD_FIELD(var12, 12)
    FROZEN_LOAD_FIELD(var13, 13)
    FROZEN_LOAD_FIELD(var14, 14)
    FROZEN_LOAD_FIELD(var15, 15)
    FROZEN_LOAD_FIELD(var16, 16)
    FROZEN_LOAD_FIELD(var17, 17)
    FROZEN_LOAD_FIELD(var18, 18)
    FROZEN_LOAD_FIELD(var19, 19)
    FROZEN_LOAD_FIELD(var20, 20)
    FROZEN_LOAD_FIELD(var21, 21)
    FROZEN_LOAD_FIELD(var22, 22)
    FROZEN_LOAD_FIELD(var23, 23)
    FROZEN_LOAD_FIELD(var24, 24)
    FROZEN_LOAD_FIELD(var25, 25)
    FROZEN_LOAD_FIELD(var26, 26)
    FROZEN_LOAD_FIELD(var27, 27)
    FROZEN_LOAD_FIELD(var28, 28)
    FROZEN_LOAD_FIELD(var29, 29)
    FROZEN_LOAD_FIELD(var30, 30)
    FROZEN_LOAD_FIELD(var31, 31)
    FROZEN_LOAD_FIELD(var32, 32)
    FROZEN_LOAD_FIELD(var33, 33)
    FROZEN_LOAD_FIELD(var34, 34)
    FROZEN_LOAD_FIELD(var35, 35)
    FROZEN_LOAD_FIELD(var36, 36)
    FROZEN_LOAD_FIELD(var37, 37)
    FROZEN_LOAD_FIELD(var38, 38)
    FROZEN_LOAD_FIELD(var39, 39)
    FROZEN_LOAD_FIELD(var40, 40)
    FROZEN_LOAD_FIELD(var41, 41)
    FROZEN_LOAD_FIELD(var42, 42)
    FROZEN_LOAD_FIELD(var43, 43)
    FROZEN_LOAD_FIELD(var44, 44)
    FROZEN_LOAD_FIELD(var45, 45)
    FROZEN_LOAD_FIELD(var46, 46)
    FROZEN_LOAD_FIELD(var47, 47)
    FROZEN_LOAD_FIELD(var48, 48)
    FROZEN_LOAD_FIELD(var49, 49)
    FROZEN_LOAD_FIELD(var50, 50)
    FROZEN_LOAD_FIELD(var51, 51)
    FROZEN_LOAD_FIELD(var52, 52)
    FROZEN_LOAD_FIELD(var53, 53)
    FROZEN_LOAD_FIELD(var54, 54)
    FROZEN_LOAD_FIELD(var55, 55)
    FROZEN_LOAD_FIELD(var56, 56)
    FROZEN_LOAD_FIELD(var57, 57)
    FROZEN_LOAD_FIELD(var58, 58)
    FROZEN_LOAD_FIELD(var59, 59)
    FROZEN_LOAD_FIELD(var60, 60)
    FROZEN_LOAD_FIELD(var61, 61)
    FROZEN_LOAD_FIELD(var62, 62)
    FROZEN_LOAD_FIELD(var63, 63)
    FROZEN_LOAD_FIELD(var64, 64)
    FROZEN_LOAD_FIELD(var65, 65)
    FROZEN_LOAD_FIELD(var66, 66)
    FROZEN_LOAD_FIELD(var67, 67)
    FROZEN_LOAD_FIELD(var68, 68)
    FROZEN_LOAD_FIELD(var69, 69)
    FROZEN_LOAD_FIELD(var70, 70)
    FROZEN_LOAD_FIELD(var71, 71)
    FROZEN_LOAD_FIELD(var72, 72)
    FROZEN_LOAD_FIELD(var73, 73)
    FROZEN_LOAD_FIELD(var74, 74)
    FROZEN_LOAD_FIELD(var75, 75)
    FROZEN_LOAD_FIELD(var76, 76)
    FROZEN_LOAD_FIELD(var77, 77)
    FROZEN_LOAD_FIELD(var78, 78)
    FROZEN_LOAD_FIELD(var79, 79)
    FROZEN_LOAD_FIELD(var80, 80)
    FROZEN_LOAD_FIELD(var81, 81)
    FROZEN_LOAD_FIELD(var82, 82)
    FROZEN_LOAD_FIELD(var83, 83)
    FROZEN_LOAD_FIELD(var84, 84)
    FROZEN_LOAD_FIELD(var85, 85)
    FROZEN_LOAD_FIELD(var86, 86)
    FROZEN_LOAD_FIELD(var87, 87)
    FROZEN_LOAD_FIELD(var88, 88)
    FROZEN_LOAD_FIELD(var89, 89)
    FROZEN_LOAD_FIELD(var90, 90)
    FROZEN_LOAD_FIELD(var91, 91)
    FROZEN_LOAD_FIELD(var92, 92)
    FROZEN_LOAD_FIELD(var93, 93)
    FROZEN_LOAD_FIELD(var94, 94)
    FROZEN_LOAD_FIELD(var95, 95)
    FROZEN_LOAD_FIELD(var96, 96)
    FROZEN_LOAD_FIELD(var97, 97)
    FROZEN_LOAD_FIELD(var98, 98)
    FROZEN_LOAD_FIELD(var99, 99)
    FROZEN_LOAD_FIELD(var100, 100)));

FROZEN_TYPE(::thrift::benchmark::OpMixedInt,
  FROZEN_FIELD(var1, 1, ::std::int32_t)
  FROZEN_FIELD(var2, 2, ::std::int32_t)
  FROZEN_FIELD(var3, 3, ::std::int32_t)
  FROZEN_FIELD(var4, 4, ::std::int32_t)
  FROZEN_FIELD(var5, 5, ::std::int32_t)
  FROZEN_FIELD(var6, 6, ::std::int32_t)
  FROZEN_FIELD(var7, 7, ::std::int32_t)
  FROZEN_FIELD(var8, 8, ::std::int32_t)
  FROZEN_FIELD(var9, 9, ::std::int32_t)
  FROZEN_FIELD(varx, 10, ::std::int32_t)
  FROZEN_FIELD(vary, 11, ::std::int32_t)
  FROZEN_FIELD(varz, 12, ::std::int32_t)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(var1, ::std::int32_t)
    FROZEN_VIEW_FIELD(var2, ::std::int32_t)
    FROZEN_VIEW_FIELD(var3, ::std::int32_t)
    FROZEN_VIEW_FIELD(var4, ::std::int32_t)
    FROZEN_VIEW_FIELD(var5, ::std::int32_t)
    FROZEN_VIEW_FIELD(var6, ::std::int32_t)
    FROZEN_VIEW_FIELD(var7, ::std::int32_t)
    FROZEN_VIEW_FIELD(var8, ::std::int32_t)
    FROZEN_VIEW_FIELD(var9, ::std::int32_t)
    FROZEN_VIEW_FIELD(varx, ::std::int32_t)
    FROZEN_VIEW_FIELD(vary, ::std::int32_t)
    FROZEN_VIEW_FIELD(varz, ::std::int32_t))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(var1)
    FROZEN_SAVE_FIELD(var2)
    FROZEN_SAVE_FIELD(var3)
    FROZEN_SAVE_FIELD(var4)
    FROZEN_SAVE_FIELD(var5)
    FROZEN_SAVE_FIELD(var6)
    FROZEN_SAVE_FIELD(var7)
    FROZEN_SAVE_FIELD(var8)
    FROZEN_SAVE_FIELD(var9)
    FROZEN_SAVE_FIELD(varx)
    FROZEN_SAVE_FIELD(vary)
    FROZEN_SAVE_FIELD(varz))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(var1, 1)
    FROZEN_LOAD_FIELD(var2, 2)
    FROZEN_LOAD_FIELD(var3, 3)
    FROZEN_LOAD_FIELD(var4, 4)
    FROZEN_LOAD_FIELD(var5, 5)
    FROZEN_LOAD_FIELD(var6, 6)
    FROZEN_LOAD_FIELD(var7, 7)
    FROZEN_LOAD_FIELD(var8, 8)
    FROZEN_LOAD_FIELD(var9, 9)
    FROZEN_LOAD_FIELD(varx, 10)
    FROZEN_LOAD_FIELD(vary, 11)
    FROZEN_LOAD_FIELD(varz, 12)));

FROZEN_TYPE(::thrift::benchmark::OpBigListMixedInt,
  FROZEN_FIELD(lst, 1, ::std::vector<::thrift::benchmark::OpMixedInt>)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(lst, ::std::vector<::thrift::benchmark::OpMixedInt>))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(lst))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(lst, 1)));

FROZEN_TYPE(::thrift::benchmark::OpComplexStruct,
  FROZEN_FIELD(var1, 1, ::thrift::benchmark::OpEmpty)
  FROZEN_FIELD(var2, 2, ::thrift::benchmark::OpSmallInt)
  FROZEN_FIELD(var3, 4, ::thrift::benchmark::OpBigInt)
  FROZEN_FIELD(var4, 7, ::thrift::benchmark::OpSmallString)
  FROZEN_FIELD(var5, 11, ::thrift::benchmark::OpBigString)
  FROZEN_FIELD(var6, 16, ::thrift::benchmark::OpMixed)
  FROZEN_FIELD(var7, 22, ::thrift::benchmark::OpSmallListInt)
  FROZEN_FIELD(var8, 29, ::thrift::benchmark::OpBigListInt)
  FROZEN_FIELD(var9, 37, ::thrift::benchmark::OpLargeListMixed)
  FROZEN_FIELD(var10, 46, ::thrift::benchmark::OpLargeMapInt)
  FROZEN_FIELD(var11, 56, ::thrift::benchmark::OpLargeMixed)
  FROZEN_FIELD(var12, 67, ::thrift::benchmark::OpNestedMap)
  FROZEN_VIEW(
    FROZEN_VIEW_FIELD(var1, ::thrift::benchmark::OpEmpty)
    FROZEN_VIEW_FIELD(var2, ::thrift::benchmark::OpSmallInt)
    FROZEN_VIEW_FIELD(var3, ::thrift::benchmark::OpBigInt)
    FROZEN_VIEW_FIELD(var4, ::thrift::benchmark::OpSmallString)
    FROZEN_VIEW_FIELD(var5, ::thrift::benchmark::OpBigString)
    FROZEN_VIEW_FIELD(var6, ::thrift::benchmark::OpMixed)
    FROZEN_VIEW_FIELD(var7, ::thrift::benchmark::OpSmallListInt)
    FROZEN_VIEW_FIELD(var8, ::thrift::benchmark::OpBigListInt)
    FROZEN_VIEW_FIELD(var9, ::thrift::benchmark::OpLargeListMixed)
    FROZEN_VIEW_FIELD(var10, ::thrift::benchmark::OpLargeMapInt)
    FROZEN_VIEW_FIELD(var11, ::thrift::benchmark::OpLargeMixed)
    FROZEN_VIEW_FIELD(var12, ::thrift::benchmark::OpNestedMap))
  FROZEN_SAVE_INLINE(
    FROZEN_SAVE_FIELD(var1)
    FROZEN_SAVE_FIELD(var2)
    FROZEN_SAVE_FIELD(var3)
    FROZEN_SAVE_FIELD(var4)
    FROZEN_SAVE_FIELD(var5)
    FROZEN_SAVE_FIELD(var6)
    FROZEN_SAVE_FIELD(var7)
    FROZEN_SAVE_FIELD(var8)
    FROZEN_SAVE_FIELD(var9)
    FROZEN_SAVE_FIELD(var10)
    FROZEN_SAVE_FIELD(var11)
    FROZEN_SAVE_FIELD(var12))
  FROZEN_LOAD_INLINE(
    FROZEN_LOAD_FIELD(var1, 1)
    FROZEN_LOAD_FIELD(var2, 2)
    FROZEN_LOAD_FIELD(var3, 4)
    FROZEN_LOAD_FIELD(var4, 7)
    FROZEN_LOAD_FIELD(var5, 11)
    FROZEN_LOAD_FIELD(var6, 16)
    FROZEN_LOAD_FIELD(var7, 22)
    FROZEN_LOAD_FIELD(var8, 29)
    FROZEN_LOAD_FIELD(var9, 37)
    FROZEN_LOAD_FIELD(var10, 46)
    FROZEN_LOAD_FIELD(var11, 56)
    FROZEN_LOAD_FIELD(var12, 67)));

}}} // apache::thrift::frozen
