+#if !defined(__GNUC__) && !defined(_MSC_VER)
+#error GroupVarint.h requires GCC or MSVC
+#endif
+
+#include <folly/Portability.h>
+
+#if FOLLY_X64 || defined(__i386__) || FOLLY_PPC64 || FOLLY_AARCH64
+#define HAVE_GROUP_VARINT 1
+
+#include <folly/Bits.h>
+#include <folly/Range.h>
+#include <folly/detail/GroupVarintDetail.h>
+#include <folly/portability/Builtins.h>
+
+#if FOLLY_SSE >= 3
+#include <nmmintrin.h>