supportTypeTests :: TestTree
supportTypeTests = testGroup "Support types"
  [ testProperty "PartitionMessages" $ \x -> roundTrip (x :: PartitionMessages)
  , testProperty "Array" $ \x -> roundTrip (x :: Array V.Vector Int16)
  , testProperty "FixedArray" $ \x -> roundTrip (x :: FixedArray V.Vector Int32)
  , testProperty "ErrorCode" $ \x -> roundTrip (x :: ErrorCode)
  , testProperty "ApiKey" $ \x -> roundTrip (x :: ApiKey)
  , testProperty "ApiVersion" $ \x -> roundTrip (x :: ApiVersion)
  , testProperty "CorrelationId" $ \x -> roundTrip (x :: CorrelationId)
  , testProperty "CoordinatorId" $ \x -> roundTrip (x :: CoordinatorId)
  , testProperty "NodeId" $ \x -> roundTrip (x :: NodeId)
  , testProperty "PartitionId" $ \x -> roundTrip (x :: PartitionId)
  , testProperty "Utf8" $ \x -> roundTrip (x :: Utf8)
  , testProperty "Bytes" $ \x -> roundTrip (x :: Bytes)
  , testProperty "Attributes" $ \x -> roundTrip (x :: Attributes)
  ]
supportTypeTests :: TestTree
supportTypeTests = testGroup "Support types"
  [ testProperty "PartitionMessages" $ \x -> roundTrip (x :: PartitionMessages)
  , testProperty "Array" $ \x -> roundTrip (x :: Array V.Vector Int16)
  , testProperty "FixedArray" $ \x -> roundTrip (x :: FixedArray V.Vector Int32)
  , testProperty "ErrorCode" $ \x -> roundTrip (x :: ErrorCode)
  , testProperty "ApiKey" $ \x -> roundTrip (x :: ApiKey)
  , testProperty "ApiVersion" $ \x -> roundTrip (x :: ApiVersion)
  , testProperty "CorrelationId" $ \x -> roundTrip (x :: CorrelationId)
  , testProperty "CoordinatorId" $ \x -> roundTrip (x :: CoordinatorId)
  , testProperty "NodeId" $ \x -> roundTrip (x :: NodeId)
  , testProperty "PartitionId" $ \x -> roundTrip (x :: PartitionId)
  , testProperty "Utf8" $ \x -> roundTrip (x :: Utf8)
  , testProperty "Bytes" $ \x -> roundTrip (x :: Bytes)
  , testProperty "Attributes" $ \x -> roundTrip (x :: Attributes)
  ]
supportTypeTests = testGroup "Support types"
  [ testProperty "PartitionMessages" $ \x -> roundTrip (x :: PartitionMessages)
  , testProperty "Array" $ \x -> roundTrip (x :: Array V.Vector Int16)
  , testProperty "FixedArray" $ \x -> roundTrip (x :: FixedArray V.Vector Int32)
  , testProperty "ErrorCode" $ \x -> roundTrip (x :: ErrorCode)
  , testProperty "ApiKey" $ \x -> roundTrip (x :: ApiKey)
  , testProperty "ApiVersion" $ \x -> roundTrip (x :: ApiVersion)
  , testProperty "CorrelationId" $ \x -> roundTrip (x :: CorrelationId)
  , testProperty "CoordinatorId" $ \x -> roundTrip (x :: CoordinatorId)
  , testProperty "NodeId" $ \x -> roundTrip (x :: NodeId)
  , testProperty "PartitionId" $ \x -> roundTrip (x :: PartitionId)
  , testProperty "Utf8" $ \x -> roundTrip (x :: Utf8)
  , testProperty "Bytes" $ \x -> roundTrip (x :: Bytes)
  , testProperty "Attributes" $ \x -> roundTrip (x :: Attributes)
  ]