text: /**
   * Autogenerated by Thrift for src/reflection.thrift
   *
   * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
   *  @generated
   */
  #pragma once
  
  #include "thrift/compiler/test/fixtures/mcpp2-compare/gen-cpp2/reflection_metadata.h"
  #include <thrift/lib/cpp2/visitation/for_each.h>
  
  namespace apache {
  namespace thrift {
  namespace detail {
  
  template <>
  struct ForEachField<::cpp2::ReflectionStruct> {
    template <typename F, typename... T>
    void operator()(FOLLY_MAYBE_UNUSED F&& f, FOLLY_MAYBE_UNUSED T&&... t) const {
      FOLLY_MAYBE_UNUSED constexpr auto get_metadata =
          get_field_metadata<::cpp2::ReflectionStruct>;
  
      f(get_metadata(0), static_cast<T&&>(t).fieldA_ref()...);
    }
  };
  } // namespace detail
  } // namespace thrift
  } // namespace apache
  