{-# LANGUAGE CPP                  #-}
{-# LANGUAGE FlexibleContexts     #-}
{-# LANGUAGE FlexibleInstances    #-}
{-# LANGUAGE NamedFieldPuns       #-}
{-# LANGUAGE OverloadedStrings    #-}
{-# LANGUAGE PatternSynonyms      #-}
{-# LANGUAGE ScopedTypeVariables  #-}
{-# LANGUAGE TupleSections        #-}
{-# LANGUAGE TypeApplications     #-}
{-# LANGUAGE TypeFamilies         #-}
{-# LANGUAGE TypeOperators        #-}
{-# LANGUAGE TypeSynonymInstances #-}
{-# LANGUAGE UndecidableInstances #-}

{-# OPTIONS_GHC -Wno-missing-import-lists #-}-- for Prelude
{-# OPTIONS_GHC -Wno-orphans #-}

#include "MachDeps.h"

module Database.PostgreSQL.Pure.Internal.Parser
  ( response
  , authentication
  , authenticationOk
  , error
  , notice
  , parameterStatus
  , backendKeyData
  , readyForQuery
  , rowDescription
  , dataRow
  , dataRowRaw
  , commandComplete
  , parseComplete
  , bindComplete
  , portalSuspended
  , emptyQuery
  , closeComplete
  , noData
  , parameterDescription
  , skipUntilError
  , currentPos
  , column
  , attoparsecParser
  , valueParser
  ) where

import           Database.PostgreSQL.Pure.Internal.Data          (AuthenticationMD5Password (AuthenticationMD5Password), AuthenticationResponse (AuthenticationCleartextPasswordResponse, AuthenticationMD5PasswordResponse, AuthenticationOkResponse),
                                                                  BackendKeyData (BackendKeyData),
                                                                  ColumnInfo (ColumnInfo, typeOid),
                                                                  CommandComplete (CommandComplete),
                                                                  CommandTag (BeginTag, CommitTag, CopyTag, CreateTableTag, DeleteTag, DropTableTag, FetchTag, InsertTag, MoveTag, RollbackTag, SelectTag, SetTag, UpdateTag),
                                                                  DataRow (DataRow), DataRowRaw (DataRowRaw),
                                                                  Debug (Debug), Error (Error),
                                                                  ErrorFields (ErrorFields),
                                                                  FormatCode (BinaryFormat, TextFormat),
                                                                  FromField (fromField), FromRecord (fromRecord),
                                                                  GFromRecord (gFromRecord), Notice (Notice), Oid (Oid),
                                                                  ParameterDescription (ParameterDescription),
                                                                  ParameterStatus (ParameterStatus), Raw (Null, Value),
                                                                  ReadyForQuery (ReadyForQuery), Response (..),
                                                                  RowDescription (RowDescription),
                                                                  SqlIdentifier (SqlIdentifier), StringDecoder,
                                                                  TimeOfDayWithTimeZone (TimeOfDayWithTimeZone),
                                                                  TransactionState (Block, Failed, Idle),
                                                                  TypeLength (FixedLength, VariableLength))
import qualified Database.PostgreSQL.Pure.Internal.Data          as Data
import qualified Database.PostgreSQL.Pure.Internal.MonadFail     as MonadFail
import qualified Database.PostgreSQL.Pure.Oid                    as Oid
import qualified Database.PostgreSQL.Simple.Time.Internal.Parser as Time

import           Prelude                                         hiding (error, fail)

import           Control.Exception                               (assert)
import           Control.Monad                                   (replicateM, unless, void)
import           Control.Monad.Fail                              (MonadFail (fail))
import qualified Data.Attoparsec.ByteString                      as AP
import qualified Data.Attoparsec.ByteString.Char8                as APC
import           Data.Attoparsec.Combinator                      ((<?>))
import qualified Data.Attoparsec.Combinator                      as AP
import qualified Data.Attoparsec.Internal.Types                  as API
import qualified Data.ByteString                                 as BS
import qualified Data.ByteString.Internal                        as BSI
import qualified Data.ByteString.Short                           as BSS
import qualified Data.ByteString.UTF8                            as BSU
import           Data.Functor                                    (($>))
import           Data.Int                                        (Int16, Int32, Int64, Int8)
import           Data.Kind                                       (Type)
import           Data.Maybe                                      (fromMaybe)
import           Data.Memory.Endian                              (BE, ByteSwap, fromBE)
import           Data.Scientific                                 (Scientific, scientific)
import qualified Data.Text                                       as Text
import           Data.Time                                       (Day, DiffTime, LocalTime, TimeOfDay, UTCTime, utc)
import           Data.Tuple.Single                               (Single, pattern Single)
import           Data.Word                                       (Word16, Word32, Word64, Word8)
import           Foreign                                         (withForeignPtr)
import           Foreign.Storable                                (Storable, peekByteOff, sizeOf)
import qualified GHC.Generics                                    as Generics
import           GHC.Stack                                       (HasCallStack, callStack, prettyCallStack)
import qualified PostgreSQL.Binary.Decoding                      as BD
import           System.IO.Unsafe                                (unsafeDupablePerformIO)

#if MIN_VERSION_base(4,13,0)
import           Control.Applicative                             ((<|>))
#else
import           Control.Applicative                             ((*>), (<|>))
#endif

response :: AP.Parser Response
response :: Parser Response
response =
  AuthenticationResponse -> Response
AuthenticationResponse (AuthenticationResponse -> Response)
-> Parser ByteString AuthenticationResponse -> Parser Response
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString AuthenticationResponse
authentication
  Parser Response -> Parser Response -> Parser Response
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> Error -> Response
ErrorResponse (Error -> Response) -> Parser ByteString Error -> Parser Response
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString Error
error
  Parser Response -> Parser Response -> Parser Response
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> Notice -> Response
NoticeResponse (Notice -> Response) -> Parser ByteString Notice -> Parser Response
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString Notice
notice
  Parser Response -> Parser Response -> Parser Response
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> ParameterStatus -> Response
ParameterStatusResponse (ParameterStatus -> Response)
-> Parser ByteString ParameterStatus -> Parser Response
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString ParameterStatus
parameterStatus
  Parser Response -> Parser Response -> Parser Response
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> BackendKeyData -> Response
BackendKeyDataResponse (BackendKeyData -> Response)
-> Parser ByteString BackendKeyData -> Parser Response
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString BackendKeyData
backendKeyData
  Parser Response -> Parser Response -> Parser Response
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> ReadyForQuery -> Response
ReadyForQueryResponse (ReadyForQuery -> Response)
-> Parser ByteString ReadyForQuery -> Parser Response
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString ReadyForQuery
readyForQuery
  Parser Response -> Parser Response -> Parser Response
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> RowDescription -> Response
RowDescriptionResponse (RowDescription -> Response)
-> Parser ByteString RowDescription -> Parser Response
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString RowDescription
rowDescription
  Parser Response -> Parser Response -> Parser Response
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> DataRowRaw -> Response
DataRowResponse (DataRowRaw -> Response)
-> Parser ByteString DataRowRaw -> Parser Response
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString DataRowRaw
dataRowRaw
  Parser Response -> Parser Response -> Parser Response
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> CommandComplete -> Response
CommandCompleteResponse (CommandComplete -> Response)
-> Parser ByteString CommandComplete -> Parser Response
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString CommandComplete
commandComplete
  Parser Response -> Parser Response -> Parser Response
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> (Parser ()
parseComplete Parser () -> Parser Response -> Parser Response
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Response -> Parser Response
forall (f :: * -> *) a. Applicative f => a -> f a
pure Response
ParseCompleteResponse)
  Parser Response -> Parser Response -> Parser Response
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> (Parser ()
bindComplete Parser () -> Parser Response -> Parser Response
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Response -> Parser Response
forall (f :: * -> *) a. Applicative f => a -> f a
pure Response
BindCompleteResponse)
  Parser Response -> Parser Response -> Parser Response
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> (Parser ()
emptyQuery Parser () -> Parser Response -> Parser Response
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Response -> Parser Response
forall (f :: * -> *) a. Applicative f => a -> f a
pure Response
EmptyQueryResponse)
  Parser Response -> Parser Response -> Parser Response
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> Debug -> Response
DebugResponse (Debug -> Response) -> Parser ByteString Debug -> Parser Response
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString Debug
debug

responseHeader :: AP.Parser Char -> AP.Parser (Char, Int)
responseHeader :: Parser Char -> Parser (Char, Int)
responseHeader Parser Char
identParser =
  (Parser (Char, Int) -> String -> Parser (Char, Int)
forall i a. Parser i a -> String -> Parser i a
<?> String
"response header") (Parser (Char, Int) -> Parser (Char, Int))
-> Parser (Char, Int) -> Parser (Char, Int)
forall a b. (a -> b) -> a -> b
$ do
    Char
ident <- Parser Char
identParser
    Int32
len32 <- Parser Int32
anyInt32BE
    let len :: Int
len = Int32 -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral Int32
len32 Int -> Int -> Int
forall a. Num a => a -> a -> a
- Int
4 :: Int -- minus length of "length field"
    (Char, Int) -> Parser (Char, Int)
forall (f :: * -> *) a. Applicative f => a -> f a
pure (Char
ident, Int
len)

authentication :: AP.Parser AuthenticationResponse
authentication :: Parser ByteString AuthenticationResponse
authentication =
  (Parser ByteString AuthenticationResponse
-> String -> Parser ByteString AuthenticationResponse
forall i a. Parser i a -> String -> Parser i a
<?> String
"authentication") (Parser ByteString AuthenticationResponse
 -> Parser ByteString AuthenticationResponse)
-> Parser ByteString AuthenticationResponse
-> Parser ByteString AuthenticationResponse
forall a b. (a -> b) -> a -> b
$ do
    (Char
_, Int
len) <- Parser Char -> Parser (Char, Int)
responseHeader (Parser Char -> Parser (Char, Int))
-> Parser Char -> Parser (Char, Int)
forall a b. (a -> b) -> a -> b
$ Char -> Parser Char
APC.char Char
'R'
    Int
-> Parser ByteString AuthenticationResponse
-> Parser ByteString AuthenticationResponse
forall a. HasCallStack => Int -> Parser a -> Parser a
checkConsumed Int
len (Parser ByteString AuthenticationResponse
 -> Parser ByteString AuthenticationResponse)
-> Parser ByteString AuthenticationResponse
-> Parser ByteString AuthenticationResponse
forall a b. (a -> b) -> a -> b
$ do
      Int32
method <- Parser Int32
anyInt32BE
      case Int32
method of
        Int32
0 -> AuthenticationResponse -> Parser ByteString AuthenticationResponse
forall (f :: * -> *) a. Applicative f => a -> f a
pure AuthenticationResponse
AuthenticationOkResponse
        Int32
3 -> AuthenticationResponse -> Parser ByteString AuthenticationResponse
forall (f :: * -> *) a. Applicative f => a -> f a
pure AuthenticationResponse
AuthenticationCleartextPasswordResponse
        Int32
5 -> AuthenticationMD5Password -> AuthenticationResponse
AuthenticationMD5PasswordResponse (AuthenticationMD5Password -> AuthenticationResponse)
-> (ByteString -> AuthenticationMD5Password)
-> ByteString
-> AuthenticationResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ByteString -> AuthenticationMD5Password
AuthenticationMD5Password (ByteString -> AuthenticationMD5Password)
-> (ByteString -> ByteString)
-> ByteString
-> AuthenticationMD5Password
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ByteString -> ByteString
BS.copy (ByteString -> AuthenticationResponse)
-> Parser ByteString ByteString
-> Parser ByteString AuthenticationResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Int -> Parser ByteString ByteString
AP.take Int
4
        Int32
t -> String -> Parser ByteString AuthenticationResponse
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser ByteString AuthenticationResponse)
-> String -> Parser ByteString AuthenticationResponse
forall a b. (a -> b) -> a -> b
$ String
"not yet implemeted authentication type: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int32 -> String
forall a. Show a => a -> String
show Int32
t

authenticationOk :: AP.Parser ()
authenticationOk :: Parser ()
authenticationOk =
  (Parser () -> String -> Parser ()
forall i a. Parser i a -> String -> Parser i a
<?> String
"authentication ok") (Parser () -> Parser ()) -> Parser () -> Parser ()
forall a b. (a -> b) -> a -> b
$ do
    (Char
_, Int
len) <- Parser Char -> Parser (Char, Int)
responseHeader (Parser Char -> Parser (Char, Int))
-> Parser Char -> Parser (Char, Int)
forall a b. (a -> b) -> a -> b
$ Char -> Parser Char
APC.char Char
'R'
    Int -> Parser () -> Parser ()
forall a. HasCallStack => Int -> Parser a -> Parser a
checkConsumed Int
len (Parser () -> Parser ()) -> Parser () -> Parser ()
forall a b. (a -> b) -> a -> b
$ Parser Int32 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser Int32 -> Parser ()) -> Parser Int32 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Int32 -> Parser Int32
int32BE Int32
0

error :: AP.Parser Error
error :: Parser ByteString Error
error =
  (Parser ByteString Error -> String -> Parser ByteString Error
forall i a. Parser i a -> String -> Parser i a
<?> String
"error") (Parser ByteString Error -> Parser ByteString Error)
-> Parser ByteString Error -> Parser ByteString Error
forall a b. (a -> b) -> a -> b
$ do
    (Char
_, Int
len) <- Parser Char -> Parser (Char, Int)
responseHeader (Parser Char -> Parser (Char, Int))
-> Parser Char -> Parser (Char, Int)
forall a b. (a -> b) -> a -> b
$ Char -> Parser Char
APC.char Char
'E'
    Int -> Parser ByteString Error -> Parser ByteString Error
forall a. HasCallStack => Int -> Parser a -> Parser a
checkConsumed Int
len (Parser ByteString Error -> Parser ByteString Error)
-> Parser ByteString Error -> Parser ByteString Error
forall a b. (a -> b) -> a -> b
$ ErrorFields -> Error
Error (ErrorFields -> Error)
-> ([(Char, ShortByteString)] -> ErrorFields)
-> [(Char, ShortByteString)]
-> Error
forall b c a. (b -> c) -> (a -> b) -> a -> c
. [(Char, ShortByteString)] -> ErrorFields
ErrorFields ([(Char, ShortByteString)] -> Error)
-> Parser ByteString [(Char, ShortByteString)]
-> Parser ByteString Error
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser (Char, ShortByteString)
-> Parser ByteString [(Char, ShortByteString)]
forall a. Parser a -> Parser [a]
list ((,) (Char -> ShortByteString -> (Char, ShortByteString))
-> Parser Char
-> Parser ByteString (ShortByteString -> (Char, ShortByteString))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser Char
APC.anyChar Parser ByteString (ShortByteString -> (Char, ShortByteString))
-> Parser ByteString ShortByteString
-> Parser (Char, ShortByteString)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> (ByteString -> ShortByteString
BSS.toShort (ByteString -> ShortByteString)
-> Parser ByteString ByteString
-> Parser ByteString ShortByteString
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString ByteString
string))

notice :: AP.Parser Notice
notice :: Parser ByteString Notice
notice =
  (Parser ByteString Notice -> String -> Parser ByteString Notice
forall i a. Parser i a -> String -> Parser i a
<?> String
"notice") (Parser ByteString Notice -> Parser ByteString Notice)
-> Parser ByteString Notice -> Parser ByteString Notice
forall a b. (a -> b) -> a -> b
$ do
    (Char
_, Int
len) <- Parser Char -> Parser (Char, Int)
responseHeader (Parser Char -> Parser (Char, Int))
-> Parser Char -> Parser (Char, Int)
forall a b. (a -> b) -> a -> b
$ Char -> Parser Char
APC.char Char
'N'
    Int -> Parser ByteString Notice -> Parser ByteString Notice
forall a. HasCallStack => Int -> Parser a -> Parser a
checkConsumed Int
len (Parser ByteString Notice -> Parser ByteString Notice)
-> Parser ByteString Notice -> Parser ByteString Notice
forall a b. (a -> b) -> a -> b
$ ErrorFields -> Notice
Notice (ErrorFields -> Notice)
-> ([(Char, ShortByteString)] -> ErrorFields)
-> [(Char, ShortByteString)]
-> Notice
forall b c a. (b -> c) -> (a -> b) -> a -> c
. [(Char, ShortByteString)] -> ErrorFields
ErrorFields ([(Char, ShortByteString)] -> Notice)
-> Parser ByteString [(Char, ShortByteString)]
-> Parser ByteString Notice
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser (Char, ShortByteString)
-> Parser ByteString [(Char, ShortByteString)]
forall a. Parser a -> Parser [a]
list ((,) (Char -> ShortByteString -> (Char, ShortByteString))
-> Parser Char
-> Parser ByteString (ShortByteString -> (Char, ShortByteString))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser Char
APC.anyChar Parser ByteString (ShortByteString -> (Char, ShortByteString))
-> Parser ByteString ShortByteString
-> Parser (Char, ShortByteString)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> (ByteString -> ShortByteString
BSS.toShort (ByteString -> ShortByteString)
-> Parser ByteString ByteString
-> Parser ByteString ShortByteString
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString ByteString
string))

parameterStatus :: AP.Parser ParameterStatus
parameterStatus :: Parser ByteString ParameterStatus
parameterStatus =
  (Parser ByteString ParameterStatus
-> String -> Parser ByteString ParameterStatus
forall i a. Parser i a -> String -> Parser i a
<?> String
"parameter status") (Parser ByteString ParameterStatus
 -> Parser ByteString ParameterStatus)
-> Parser ByteString ParameterStatus
-> Parser ByteString ParameterStatus
forall a b. (a -> b) -> a -> b
$ do
    (Char
_, Int
len) <- Parser Char -> Parser (Char, Int)
responseHeader (Parser Char -> Parser (Char, Int))
-> Parser Char -> Parser (Char, Int)
forall a b. (a -> b) -> a -> b
$ Char -> Parser Char
APC.char Char
'S'
    Int
-> Parser ByteString ParameterStatus
-> Parser ByteString ParameterStatus
forall a. HasCallStack => Int -> Parser a -> Parser a
checkConsumed Int
len (Parser ByteString ParameterStatus
 -> Parser ByteString ParameterStatus)
-> Parser ByteString ParameterStatus
-> Parser ByteString ParameterStatus
forall a b. (a -> b) -> a -> b
$ ShortByteString -> ShortByteString -> ParameterStatus
ParameterStatus (ShortByteString -> ShortByteString -> ParameterStatus)
-> Parser ByteString ShortByteString
-> Parser ByteString (ShortByteString -> ParameterStatus)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ByteString -> ShortByteString
BSS.toShort (ByteString -> ShortByteString)
-> Parser ByteString ByteString
-> Parser ByteString ShortByteString
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString ByteString
string) Parser ByteString (ShortByteString -> ParameterStatus)
-> Parser ByteString ShortByteString
-> Parser ByteString ParameterStatus
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> (ByteString -> ShortByteString
BSS.toShort (ByteString -> ShortByteString)
-> Parser ByteString ByteString
-> Parser ByteString ShortByteString
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString ByteString
string)

backendKeyData :: AP.Parser BackendKeyData
backendKeyData :: Parser ByteString BackendKeyData
backendKeyData =
  (Parser ByteString BackendKeyData
-> String -> Parser ByteString BackendKeyData
forall i a. Parser i a -> String -> Parser i a
<?> String
"backend key data") (Parser ByteString BackendKeyData
 -> Parser ByteString BackendKeyData)
-> Parser ByteString BackendKeyData
-> Parser ByteString BackendKeyData
forall a b. (a -> b) -> a -> b
$ do
    (Char
_, Int
len) <- Parser Char -> Parser (Char, Int)
responseHeader (Parser Char -> Parser (Char, Int))
-> Parser Char -> Parser (Char, Int)
forall a b. (a -> b) -> a -> b
$ Char -> Parser Char
APC.char Char
'K'
    Int
-> Parser ByteString BackendKeyData
-> Parser ByteString BackendKeyData
forall a. HasCallStack => Int -> Parser a -> Parser a
checkConsumed Int
len (Parser ByteString BackendKeyData
 -> Parser ByteString BackendKeyData)
-> Parser ByteString BackendKeyData
-> Parser ByteString BackendKeyData
forall a b. (a -> b) -> a -> b
$ Int32 -> Int32 -> BackendKeyData
BackendKeyData (Int32 -> Int32 -> BackendKeyData)
-> Parser Int32 -> Parser ByteString (Int32 -> BackendKeyData)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser Int32
anyInt32BE Parser ByteString (Int32 -> BackendKeyData)
-> Parser Int32 -> Parser ByteString BackendKeyData
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> Parser Int32
anyInt32BE

readyForQuery :: AP.Parser ReadyForQuery
readyForQuery :: Parser ByteString ReadyForQuery
readyForQuery =
  (Parser ByteString ReadyForQuery
-> String -> Parser ByteString ReadyForQuery
forall i a. Parser i a -> String -> Parser i a
<?> String
"ready for query") (Parser ByteString ReadyForQuery
 -> Parser ByteString ReadyForQuery)
-> Parser ByteString ReadyForQuery
-> Parser ByteString ReadyForQuery
forall a b. (a -> b) -> a -> b
$ do
    (Char
_, Int
len) <- Parser Char -> Parser (Char, Int)
responseHeader (Parser Char -> Parser (Char, Int))
-> Parser Char -> Parser (Char, Int)
forall a b. (a -> b) -> a -> b
$ Char -> Parser Char
APC.char Char
'Z'
    Int
-> Parser ByteString ReadyForQuery
-> Parser ByteString ReadyForQuery
forall a. HasCallStack => Int -> Parser a -> Parser a
checkConsumed Int
len (Parser ByteString ReadyForQuery
 -> Parser ByteString ReadyForQuery)
-> Parser ByteString ReadyForQuery
-> Parser ByteString ReadyForQuery
forall a b. (a -> b) -> a -> b
$ do
      Char
t <- Parser Char
APC.anyChar
      case Char
t of
        Char
'I' -> ReadyForQuery -> Parser ByteString ReadyForQuery
forall (f :: * -> *) a. Applicative f => a -> f a
pure (ReadyForQuery -> Parser ByteString ReadyForQuery)
-> ReadyForQuery -> Parser ByteString ReadyForQuery
forall a b. (a -> b) -> a -> b
$ TransactionState -> ReadyForQuery
ReadyForQuery TransactionState
Idle
        Char
'T' -> ReadyForQuery -> Parser ByteString ReadyForQuery
forall (f :: * -> *) a. Applicative f => a -> f a
pure (ReadyForQuery -> Parser ByteString ReadyForQuery)
-> ReadyForQuery -> Parser ByteString ReadyForQuery
forall a b. (a -> b) -> a -> b
$ TransactionState -> ReadyForQuery
ReadyForQuery TransactionState
Block
        Char
'E' -> ReadyForQuery -> Parser ByteString ReadyForQuery
forall (f :: * -> *) a. Applicative f => a -> f a
pure (ReadyForQuery -> Parser ByteString ReadyForQuery)
-> ReadyForQuery -> Parser ByteString ReadyForQuery
forall a b. (a -> b) -> a -> b
$ TransactionState -> ReadyForQuery
ReadyForQuery TransactionState
Failed
        Char
_   -> String -> Parser ByteString ReadyForQuery
forall (m :: * -> *) a. MonadFail m => String -> m a
fail String
"invalid transacion state character"

rowDescription :: AP.Parser RowDescription
rowDescription :: Parser ByteString RowDescription
rowDescription =
  (Parser ByteString RowDescription
-> String -> Parser ByteString RowDescription
forall i a. Parser i a -> String -> Parser i a
<?> String
"row description") (Parser ByteString RowDescription
 -> Parser ByteString RowDescription)
-> Parser ByteString RowDescription
-> Parser ByteString RowDescription
forall a b. (a -> b) -> a -> b
$ do
    (Char
_, Int
len) <- Parser Char -> Parser (Char, Int)
responseHeader (Parser Char -> Parser (Char, Int))
-> Parser Char -> Parser (Char, Int)
forall a b. (a -> b) -> a -> b
$ Char -> Parser Char
APC.char Char
'T'
    Int
-> Parser ByteString RowDescription
-> Parser ByteString RowDescription
forall a. HasCallStack => Int -> Parser a -> Parser a
checkConsumed Int
len (Parser ByteString RowDescription
 -> Parser ByteString RowDescription)
-> Parser ByteString RowDescription
-> Parser ByteString RowDescription
forall a b. (a -> b) -> a -> b
$ do
      Int16
fieldCount <- Parser Int16
anyInt16BE
      [ColumnInfo] -> RowDescription
RowDescription ([ColumnInfo] -> RowDescription)
-> Parser ByteString [ColumnInfo]
-> Parser ByteString RowDescription
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>
        Int
-> Parser ByteString ColumnInfo -> Parser ByteString [ColumnInfo]
forall (m :: * -> *) a. Applicative m => Int -> m a -> m [a]
replicateM
          (Int16 -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral Int16
fieldCount)
          (ByteString
-> Oid
-> Int16
-> Oid
-> TypeLength
-> Int32
-> FormatCode
-> ColumnInfo
ColumnInfo (ByteString
 -> Oid
 -> Int16
 -> Oid
 -> TypeLength
 -> Int32
 -> FormatCode
 -> ColumnInfo)
-> Parser ByteString ByteString
-> Parser
     ByteString
     (Oid
      -> Int16 -> Oid -> TypeLength -> Int32 -> FormatCode -> ColumnInfo)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString ByteString
string Parser
  ByteString
  (Oid
   -> Int16 -> Oid -> TypeLength -> Int32 -> FormatCode -> ColumnInfo)
-> Parser ByteString Oid
-> Parser
     ByteString
     (Int16 -> Oid -> TypeLength -> Int32 -> FormatCode -> ColumnInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> Parser ByteString Oid
oid Parser
  ByteString
  (Int16 -> Oid -> TypeLength -> Int32 -> FormatCode -> ColumnInfo)
-> Parser Int16
-> Parser
     ByteString (Oid -> TypeLength -> Int32 -> FormatCode -> ColumnInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> Parser Int16
anyInt16BE Parser
  ByteString (Oid -> TypeLength -> Int32 -> FormatCode -> ColumnInfo)
-> Parser ByteString Oid
-> Parser
     ByteString (TypeLength -> Int32 -> FormatCode -> ColumnInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> Parser ByteString Oid
oid Parser ByteString (TypeLength -> Int32 -> FormatCode -> ColumnInfo)
-> Parser ByteString TypeLength
-> Parser ByteString (Int32 -> FormatCode -> ColumnInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> Parser ByteString TypeLength
typeLength Parser ByteString (Int32 -> FormatCode -> ColumnInfo)
-> Parser Int32 -> Parser ByteString (FormatCode -> ColumnInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> Parser Int32
anyInt32BE Parser ByteString (FormatCode -> ColumnInfo)
-> Parser ByteString FormatCode -> Parser ByteString ColumnInfo
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> Parser ByteString FormatCode
formatCode)

dataRow :: FromRecord r => StringDecoder -> [ColumnInfo] -> AP.Parser (DataRow r)
dataRow :: StringDecoder -> [ColumnInfo] -> Parser (DataRow r)
dataRow StringDecoder
decode [ColumnInfo]
infos =
  (Parser (DataRow r) -> String -> Parser (DataRow r)
forall i a. Parser i a -> String -> Parser i a
<?> String
"data row") (Parser (DataRow r) -> Parser (DataRow r))
-> Parser (DataRow r) -> Parser (DataRow r)
forall a b. (a -> b) -> a -> b
$ do
    (Char
_, Int
len) <- Parser Char -> Parser (Char, Int)
responseHeader (Parser Char -> Parser (Char, Int))
-> Parser Char -> Parser (Char, Int)
forall a b. (a -> b) -> a -> b
$ Char -> Parser Char
APC.char Char
'D'
    Int -> Parser (DataRow r) -> Parser (DataRow r)
forall a. HasCallStack => Int -> Parser a -> Parser a
checkConsumed Int
len (Parser (DataRow r) -> Parser (DataRow r))
-> Parser (DataRow r) -> Parser (DataRow r)
forall a b. (a -> b) -> a -> b
$ do
      Parser Int16 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser Int16 -> Parser ()) -> Parser Int16 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Int16 -> Parser Int16
int16BE (Int -> Int16
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> Int16) -> Int -> Int16
forall a b. (a -> b) -> a -> b
$ [ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
infos)
      r -> DataRow r
forall r. r -> DataRow r
DataRow (r -> DataRow r) -> Parser ByteString r -> Parser (DataRow r)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> [ColumnInfo] -> Parser ByteString r
forall a. FromRecord a => StringDecoder -> [ColumnInfo] -> Parser a
fromRecord StringDecoder
decode [ColumnInfo]
infos

dataRowRaw :: AP.Parser DataRowRaw
dataRowRaw :: Parser ByteString DataRowRaw
dataRowRaw =
  (Parser ByteString DataRowRaw
-> String -> Parser ByteString DataRowRaw
forall i a. Parser i a -> String -> Parser i a
<?> String
"data row raw") (Parser ByteString DataRowRaw -> Parser ByteString DataRowRaw)
-> Parser ByteString DataRowRaw -> Parser ByteString DataRowRaw
forall a b. (a -> b) -> a -> b
$ do
    (Char
_, Int
len) <- Parser Char -> Parser (Char, Int)
responseHeader (Parser Char -> Parser (Char, Int))
-> Parser Char -> Parser (Char, Int)
forall a b. (a -> b) -> a -> b
$ Char -> Parser Char
APC.char Char
'D'
    Int -> Parser ByteString DataRowRaw -> Parser ByteString DataRowRaw
forall a. HasCallStack => Int -> Parser a -> Parser a
checkConsumed Int
len (Parser ByteString DataRowRaw -> Parser ByteString DataRowRaw)
-> Parser ByteString DataRowRaw -> Parser ByteString DataRowRaw
forall a b. (a -> b) -> a -> b
$ do
      Int16
columnCount <- Parser Int16
anyInt16BE
      let
        go :: Parser ByteString Raw
go = do
          Int32
l <- Parser Int32
anyInt32BE
          case Int32
l of
            (-1) -> Raw -> Parser ByteString Raw
forall (f :: * -> *) a. Applicative f => a -> f a
pure Raw
Null
            Int32
_    -> ByteString -> Raw
Value (ByteString -> Raw)
-> (ByteString -> ByteString) -> ByteString -> Raw
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ByteString -> ByteString
BS.copy (ByteString -> Raw)
-> Parser ByteString ByteString -> Parser ByteString Raw
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Int -> Parser ByteString ByteString
AP.take (Int32 -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral Int32
l)
      [Raw] -> DataRowRaw
DataRowRaw ([Raw] -> DataRowRaw)
-> Parser ByteString [Raw] -> Parser ByteString DataRowRaw
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>
        Int -> Parser ByteString Raw -> Parser ByteString [Raw]
forall (m :: * -> *) a. Applicative m => Int -> m a -> m [a]
replicateM
          (Int16 -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral Int16
columnCount)
          Parser ByteString Raw
go

commandComplete :: AP.Parser CommandComplete
commandComplete :: Parser ByteString CommandComplete
commandComplete =
  (Parser ByteString CommandComplete
-> String -> Parser ByteString CommandComplete
forall i a. Parser i a -> String -> Parser i a
<?> String
"command complete") (Parser ByteString CommandComplete
 -> Parser ByteString CommandComplete)
-> Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
forall a b. (a -> b) -> a -> b
$ do
    (Char
_, Int
len) <- Parser Char -> Parser (Char, Int)
responseHeader (Parser Char -> Parser (Char, Int))
-> Parser Char -> Parser (Char, Int)
forall a b. (a -> b) -> a -> b
$ Char -> Parser Char
APC.char Char
'C'
    Int
-> Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
forall a. HasCallStack => Int -> Parser a -> Parser a
checkConsumed Int
len (Parser ByteString CommandComplete
 -> Parser ByteString CommandComplete)
-> Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
forall a b. (a -> b) -> a -> b
$
      do
        Parser ByteString ByteString -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString ByteString -> Parser ())
-> Parser ByteString ByteString -> Parser ()
forall a b. (a -> b) -> a -> b
$ ByteString -> Parser ByteString ByteString
APC.string ByteString
"INSERT "
        Oid
o <- Int32 -> Oid
Oid (Int32 -> Oid) -> Parser Int32 -> Parser ByteString Oid
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser Int32
forall a. Integral a => Parser a
APC.decimal
        Parser Char -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser Char -> Parser ()) -> Parser Char -> Parser ()
forall a b. (a -> b) -> a -> b
$ Char -> Parser Char
APC.char Char
' '
        Int
r <- Parser Int
forall a. Integral a => Parser a
APC.decimal
        Parser ByteString Word8 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString Word8 -> Parser ())
-> Parser ByteString Word8 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Word8 -> Parser ByteString Word8
AP.word8 Word8
0
        CommandComplete -> Parser ByteString CommandComplete
forall (f :: * -> *) a. Applicative f => a -> f a
pure (CommandComplete -> Parser ByteString CommandComplete)
-> CommandComplete -> Parser ByteString CommandComplete
forall a b. (a -> b) -> a -> b
$ CommandTag -> CommandComplete
CommandComplete (CommandTag -> CommandComplete) -> CommandTag -> CommandComplete
forall a b. (a -> b) -> a -> b
$ Oid -> Int -> CommandTag
InsertTag Oid
o Int
r
      Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|>
      do
        Parser ByteString ByteString -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString ByteString -> Parser ())
-> Parser ByteString ByteString -> Parser ()
forall a b. (a -> b) -> a -> b
$ ByteString -> Parser ByteString ByteString
APC.string ByteString
"DELETE "
        Int
r <- Parser Int
forall a. Integral a => Parser a
APC.decimal
        Parser ByteString Word8 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString Word8 -> Parser ())
-> Parser ByteString Word8 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Word8 -> Parser ByteString Word8
AP.word8 Word8
0
        CommandComplete -> Parser ByteString CommandComplete
forall (f :: * -> *) a. Applicative f => a -> f a
pure (CommandComplete -> Parser ByteString CommandComplete)
-> CommandComplete -> Parser ByteString CommandComplete
forall a b. (a -> b) -> a -> b
$ CommandTag -> CommandComplete
CommandComplete (CommandTag -> CommandComplete) -> CommandTag -> CommandComplete
forall a b. (a -> b) -> a -> b
$ Int -> CommandTag
DeleteTag Int
r
      Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|>
      do
        Parser ByteString ByteString -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString ByteString -> Parser ())
-> Parser ByteString ByteString -> Parser ()
forall a b. (a -> b) -> a -> b
$ ByteString -> Parser ByteString ByteString
APC.string ByteString
"UPDATE "
        Int
r <- Parser Int
forall a. Integral a => Parser a
APC.decimal
        Parser ByteString Word8 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString Word8 -> Parser ())
-> Parser ByteString Word8 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Word8 -> Parser ByteString Word8
AP.word8 Word8
0
        CommandComplete -> Parser ByteString CommandComplete
forall (f :: * -> *) a. Applicative f => a -> f a
pure (CommandComplete -> Parser ByteString CommandComplete)
-> CommandComplete -> Parser ByteString CommandComplete
forall a b. (a -> b) -> a -> b
$ CommandTag -> CommandComplete
CommandComplete (CommandTag -> CommandComplete) -> CommandTag -> CommandComplete
forall a b. (a -> b) -> a -> b
$ Int -> CommandTag
UpdateTag Int
r
      Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|>
      do
        Parser ByteString ByteString -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString ByteString -> Parser ())
-> Parser ByteString ByteString -> Parser ()
forall a b. (a -> b) -> a -> b
$ ByteString -> Parser ByteString ByteString
APC.string ByteString
"SELECT "
        Int
r <- Parser Int
forall a. Integral a => Parser a
APC.decimal
        Parser ByteString Word8 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString Word8 -> Parser ())
-> Parser ByteString Word8 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Word8 -> Parser ByteString Word8
AP.word8 Word8
0
        CommandComplete -> Parser ByteString CommandComplete
forall (f :: * -> *) a. Applicative f => a -> f a
pure (CommandComplete -> Parser ByteString CommandComplete)
-> CommandComplete -> Parser ByteString CommandComplete
forall a b. (a -> b) -> a -> b
$ CommandTag -> CommandComplete
CommandComplete (CommandTag -> CommandComplete) -> CommandTag -> CommandComplete
forall a b. (a -> b) -> a -> b
$ Int -> CommandTag
SelectTag Int
r
      Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|>
      do
        Parser ByteString ByteString -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString ByteString -> Parser ())
-> Parser ByteString ByteString -> Parser ()
forall a b. (a -> b) -> a -> b
$ ByteString -> Parser ByteString ByteString
APC.string ByteString
"MOVE "
        Int
r <- Parser Int
forall a. Integral a => Parser a
APC.decimal
        Parser ByteString Word8 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString Word8 -> Parser ())
-> Parser ByteString Word8 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Word8 -> Parser ByteString Word8
AP.word8 Word8
0
        CommandComplete -> Parser ByteString CommandComplete
forall (f :: * -> *) a. Applicative f => a -> f a
pure (CommandComplete -> Parser ByteString CommandComplete)
-> CommandComplete -> Parser ByteString CommandComplete
forall a b. (a -> b) -> a -> b
$ CommandTag -> CommandComplete
CommandComplete (CommandTag -> CommandComplete) -> CommandTag -> CommandComplete
forall a b. (a -> b) -> a -> b
$ Int -> CommandTag
MoveTag Int
r
      Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|>
      do
        Parser ByteString ByteString -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString ByteString -> Parser ())
-> Parser ByteString ByteString -> Parser ()
forall a b. (a -> b) -> a -> b
$ ByteString -> Parser ByteString ByteString
APC.string ByteString
"FETCH "
        Int
r <- Parser Int
forall a. Integral a => Parser a
APC.decimal
        Parser ByteString Word8 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString Word8 -> Parser ())
-> Parser ByteString Word8 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Word8 -> Parser ByteString Word8
AP.word8 Word8
0
        CommandComplete -> Parser ByteString CommandComplete
forall (f :: * -> *) a. Applicative f => a -> f a
pure (CommandComplete -> Parser ByteString CommandComplete)
-> CommandComplete -> Parser ByteString CommandComplete
forall a b. (a -> b) -> a -> b
$ CommandTag -> CommandComplete
CommandComplete (CommandTag -> CommandComplete) -> CommandTag -> CommandComplete
forall a b. (a -> b) -> a -> b
$ Int -> CommandTag
FetchTag Int
r
      Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|>
      do
        Parser ByteString ByteString -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString ByteString -> Parser ())
-> Parser ByteString ByteString -> Parser ()
forall a b. (a -> b) -> a -> b
$ ByteString -> Parser ByteString ByteString
APC.string ByteString
"COPY "
        Int
r <- Parser Int
forall a. Integral a => Parser a
APC.decimal
        Parser ByteString Word8 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString Word8 -> Parser ())
-> Parser ByteString Word8 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Word8 -> Parser ByteString Word8
AP.word8 Word8
0
        CommandComplete -> Parser ByteString CommandComplete
forall (f :: * -> *) a. Applicative f => a -> f a
pure (CommandComplete -> Parser ByteString CommandComplete)
-> CommandComplete -> Parser ByteString CommandComplete
forall a b. (a -> b) -> a -> b
$ CommandTag -> CommandComplete
CommandComplete (CommandTag -> CommandComplete) -> CommandTag -> CommandComplete
forall a b. (a -> b) -> a -> b
$ Int -> CommandTag
CopyTag Int
r
      Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> ByteString -> Parser ByteString ByteString
APC.string ByteString
"CREATE TABLE" Parser ByteString ByteString
-> Parser ByteString Word8 -> Parser ByteString Word8
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> Word8 -> Parser ByteString Word8
AP.word8 Word8
0 Parser ByteString Word8
-> CommandComplete -> Parser ByteString CommandComplete
forall (f :: * -> *) a b. Functor f => f a -> b -> f b
$> CommandTag -> CommandComplete
CommandComplete CommandTag
CreateTableTag
      Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> ByteString -> Parser ByteString ByteString
APC.string ByteString
"DROP TABLE" Parser ByteString ByteString
-> Parser ByteString Word8 -> Parser ByteString Word8
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> Word8 -> Parser ByteString Word8
AP.word8 Word8
0 Parser ByteString Word8
-> CommandComplete -> Parser ByteString CommandComplete
forall (f :: * -> *) a b. Functor f => f a -> b -> f b
$> CommandTag -> CommandComplete
CommandComplete CommandTag
DropTableTag
      Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> ByteString -> Parser ByteString ByteString
APC.string ByteString
"BEGIN" Parser ByteString ByteString
-> Parser ByteString Word8 -> Parser ByteString Word8
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> Word8 -> Parser ByteString Word8
AP.word8 Word8
0 Parser ByteString Word8
-> CommandComplete -> Parser ByteString CommandComplete
forall (f :: * -> *) a b. Functor f => f a -> b -> f b
$> CommandTag -> CommandComplete
CommandComplete CommandTag
BeginTag
      Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> ByteString -> Parser ByteString ByteString
APC.string ByteString
"COMMIT" Parser ByteString ByteString
-> Parser ByteString Word8 -> Parser ByteString Word8
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> Word8 -> Parser ByteString Word8
AP.word8 Word8
0 Parser ByteString Word8
-> CommandComplete -> Parser ByteString CommandComplete
forall (f :: * -> *) a b. Functor f => f a -> b -> f b
$> CommandTag -> CommandComplete
CommandComplete CommandTag
CommitTag
      Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> ByteString -> Parser ByteString ByteString
APC.string ByteString
"ROLLBACK" Parser ByteString ByteString
-> Parser ByteString Word8 -> Parser ByteString Word8
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> Word8 -> Parser ByteString Word8
AP.word8 Word8
0 Parser ByteString Word8
-> CommandComplete -> Parser ByteString CommandComplete
forall (f :: * -> *) a b. Functor f => f a -> b -> f b
$> CommandTag -> CommandComplete
CommandComplete CommandTag
RollbackTag
      Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
-> Parser ByteString CommandComplete
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> ByteString -> Parser ByteString ByteString
APC.string ByteString
"SET" Parser ByteString ByteString
-> Parser ByteString Word8 -> Parser ByteString Word8
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> Word8 -> Parser ByteString Word8
AP.word8 Word8
0 Parser ByteString Word8
-> CommandComplete -> Parser ByteString CommandComplete
forall (f :: * -> *) a b. Functor f => f a -> b -> f b
$> CommandTag -> CommandComplete
CommandComplete CommandTag
SetTag

parseComplete :: AP.Parser ()
parseComplete :: Parser ()
parseComplete =
  (Parser () -> String -> Parser ()
forall i a. Parser i a -> String -> Parser i a
<?> String
"parse complete") (Parser () -> Parser ()) -> Parser () -> Parser ()
forall a b. (a -> b) -> a -> b
$ do
    Parser ByteString Word8 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString Word8 -> Parser ())
-> Parser ByteString Word8 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Char -> Parser ByteString Word8
APC.char8 Char
'1'
    Parser Int32 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser Int32 -> Parser ()) -> Parser Int32 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Int32 -> Parser Int32
int32BE Int32
4

bindComplete :: AP.Parser ()
bindComplete :: Parser ()
bindComplete =
  (Parser () -> String -> Parser ()
forall i a. Parser i a -> String -> Parser i a
<?> String
"bind complete") (Parser () -> Parser ()) -> Parser () -> Parser ()
forall a b. (a -> b) -> a -> b
$ do
    Parser ByteString Word8 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString Word8 -> Parser ())
-> Parser ByteString Word8 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Char -> Parser ByteString Word8
APC.char8 Char
'2'
    Parser Int32 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser Int32 -> Parser ()) -> Parser Int32 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Int32 -> Parser Int32
int32BE Int32
4

noData :: AP.Parser ()
noData :: Parser ()
noData =
  (Parser () -> String -> Parser ()
forall i a. Parser i a -> String -> Parser i a
<?> String
"no data") (Parser () -> Parser ()) -> Parser () -> Parser ()
forall a b. (a -> b) -> a -> b
$ do
    Parser ByteString Word8 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString Word8 -> Parser ())
-> Parser ByteString Word8 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Char -> Parser ByteString Word8
APC.char8 Char
'n'
    Parser Int32 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser Int32 -> Parser ()) -> Parser Int32 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Int32 -> Parser Int32
int32BE Int32
4

parameterDescription :: AP.Parser ParameterDescription
parameterDescription :: Parser ParameterDescription
parameterDescription =
  (Parser ParameterDescription
-> String -> Parser ParameterDescription
forall i a. Parser i a -> String -> Parser i a
<?> String
"parameter description") (Parser ParameterDescription -> Parser ParameterDescription)
-> Parser ParameterDescription -> Parser ParameterDescription
forall a b. (a -> b) -> a -> b
$ do
    (Char
_, Int
len) <- Parser Char -> Parser (Char, Int)
responseHeader (Parser Char -> Parser (Char, Int))
-> Parser Char -> Parser (Char, Int)
forall a b. (a -> b) -> a -> b
$ Char -> Parser Char
APC.char Char
't'
    Int -> Parser ParameterDescription -> Parser ParameterDescription
forall a. HasCallStack => Int -> Parser a -> Parser a
checkConsumed Int
len (Parser ParameterDescription -> Parser ParameterDescription)
-> Parser ParameterDescription -> Parser ParameterDescription
forall a b. (a -> b) -> a -> b
$ do
      Int16
n <- Parser Int16
anyInt16BE
      [Oid] -> ParameterDescription
ParameterDescription ([Oid] -> ParameterDescription)
-> Parser ByteString [Oid] -> Parser ParameterDescription
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Int -> Parser ByteString Oid -> Parser ByteString [Oid]
forall (m :: * -> *) a. Applicative m => Int -> m a -> m [a]
replicateM (Int16 -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral Int16
n) Parser ByteString Oid
oid

emptyQuery :: AP.Parser ()
emptyQuery :: Parser ()
emptyQuery =
  (Parser () -> String -> Parser ()
forall i a. Parser i a -> String -> Parser i a
<?> String
"empty query") (Parser () -> Parser ()) -> Parser () -> Parser ()
forall a b. (a -> b) -> a -> b
$ do
    Parser ByteString Word8 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString Word8 -> Parser ())
-> Parser ByteString Word8 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Char -> Parser ByteString Word8
APC.char8 Char
'I'
    Parser Int32 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser Int32 -> Parser ()) -> Parser Int32 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Int32 -> Parser Int32
int32BE Int32
4

portalSuspended :: AP.Parser ()
portalSuspended :: Parser ()
portalSuspended =
  (Parser () -> String -> Parser ()
forall i a. Parser i a -> String -> Parser i a
<?> String
"portal suspended") (Parser () -> Parser ()) -> Parser () -> Parser ()
forall a b. (a -> b) -> a -> b
$ do
    Parser ByteString Word8 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString Word8 -> Parser ())
-> Parser ByteString Word8 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Char -> Parser ByteString Word8
APC.char8 Char
's'
    Parser Int32 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser Int32 -> Parser ()) -> Parser Int32 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Int32 -> Parser Int32
int32BE Int32
4

closeComplete :: AP.Parser ()
closeComplete :: Parser ()
closeComplete =
  (Parser () -> String -> Parser ()
forall i a. Parser i a -> String -> Parser i a
<?> String
"close complete") (Parser () -> Parser ()) -> Parser () -> Parser ()
forall a b. (a -> b) -> a -> b
$ do
    Parser ByteString Word8 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser ByteString Word8 -> Parser ())
-> Parser ByteString Word8 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Char -> Parser ByteString Word8
APC.char8 Char
'3'
    Parser Int32 -> Parser ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (Parser Int32 -> Parser ()) -> Parser Int32 -> Parser ()
forall a b. (a -> b) -> a -> b
$ Int32 -> Parser Int32
int32BE Int32
4

skipUntilError :: AP.Parser Error
skipUntilError :: Parser ByteString Error
skipUntilError =
  (Parser ByteString Error -> String -> Parser ByteString Error
forall i a. Parser i a -> String -> Parser i a
<?> String
"skip until error") (Parser ByteString Error -> Parser ByteString Error)
-> Parser ByteString Error -> Parser ByteString Error
forall a b. (a -> b) -> a -> b
$ do
    (Char
ident, Int
len) <- Parser Char -> Parser (Char, Int)
responseHeader Parser Char
APC.anyChar
    case Char
ident of
      Char
'E' -> Int -> Parser ByteString Error -> Parser ByteString Error
forall a. HasCallStack => Int -> Parser a -> Parser a
checkConsumed Int
len (Parser ByteString Error -> Parser ByteString Error)
-> Parser ByteString Error -> Parser ByteString Error
forall a b. (a -> b) -> a -> b
$ ErrorFields -> Error
Error (ErrorFields -> Error)
-> ([(Char, ShortByteString)] -> ErrorFields)
-> [(Char, ShortByteString)]
-> Error
forall b c a. (b -> c) -> (a -> b) -> a -> c
. [(Char, ShortByteString)] -> ErrorFields
ErrorFields ([(Char, ShortByteString)] -> Error)
-> Parser ByteString [(Char, ShortByteString)]
-> Parser ByteString Error
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser (Char, ShortByteString)
-> Parser ByteString [(Char, ShortByteString)]
forall a. Parser a -> Parser [a]
list ((,) (Char -> ShortByteString -> (Char, ShortByteString))
-> Parser Char
-> Parser ByteString (ShortByteString -> (Char, ShortByteString))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser Char
APC.anyChar Parser ByteString (ShortByteString -> (Char, ShortByteString))
-> Parser ByteString ShortByteString
-> Parser (Char, ShortByteString)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> (ByteString -> ShortByteString
BSS.toShort (ByteString -> ShortByteString)
-> Parser ByteString ByteString
-> Parser ByteString ShortByteString
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString ByteString
string))
      Char
_   -> Int -> Parser ByteString ByteString
AP.take Int
len Parser ByteString ByteString
-> Parser ByteString Error -> Parser ByteString Error
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Parser ByteString Error
skipUntilError

debug :: AP.Parser Debug
debug :: Parser ByteString Debug
debug = do
  Word8
ident <- Parser ByteString Word8
AP.anyWord8
  Int32
len <- Parser Int32 -> Parser Int32
forall i a. Parser i a -> Parser i a
AP.lookAhead Parser Int32
anyInt32BE
  ByteString
bs <- Int -> Parser ByteString ByteString
AP.take (Int -> Parser ByteString ByteString)
-> Int -> Parser ByteString ByteString
forall a b. (a -> b) -> a -> b
$ Int32 -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral Int32
len
  Debug -> Parser ByteString Debug
forall (f :: * -> *) a. Applicative f => a -> f a
pure (Debug -> Parser ByteString Debug)
-> Debug -> Parser ByteString Debug
forall a b. (a -> b) -> a -> b
$ ByteString -> Debug
Debug (ByteString -> Debug) -> ByteString -> Debug
forall a b. (a -> b) -> a -> b
$ Word8 -> ByteString -> ByteString
BS.cons Word8
ident ByteString
bs

satisfyN :: Int -> (BS.ByteString -> a) -> (a -> Bool) -> AP.Parser a
satisfyN :: Int -> (ByteString -> a) -> (a -> Bool) -> Parser a
satisfyN Int
l ByteString -> a
f a -> Bool
p = do
  ByteString
bs <- Int -> Parser ByteString ByteString
AP.take Int
l
  let a :: a
a = ByteString -> a
f ByteString
bs
  if a -> Bool
p a
a
    then a -> Parser a
forall (f :: * -> *) a. Applicative f => a -> f a
pure a
a
    else String -> Parser a
forall (m :: * -> *) a. MonadFail m => String -> m a
fail String
"satisfy n"

satisfyStorable :: forall a. Storable a => (BS.ByteString -> a) -> (a -> Bool) -> AP.Parser a
satisfyStorable :: (ByteString -> a) -> (a -> Bool) -> Parser a
satisfyStorable ByteString -> a
f a -> Bool
p = Int -> (ByteString -> a) -> (a -> Bool) -> Parser a
forall a. Int -> (ByteString -> a) -> (a -> Bool) -> Parser a
satisfyN (a -> Int
forall a. Storable a => a -> Int
sizeOf (a
forall a. HasCallStack => a
undefined :: a)) ByteString -> a
f a -> Bool
p Parser a -> String -> Parser a
forall i a. Parser i a -> String -> Parser i a
<?> String
"satisfy storable"

type family Unsigned a :: Type
type instance Unsigned Word8 = Word8
type instance Unsigned Word16 = Word16
type instance Unsigned Word32 = Word32
type instance Unsigned Word64 = Word64
type instance Unsigned Int8 = Word8
type instance Unsigned Int16 = Word16
type instance Unsigned Int32 = Word32
type instance Unsigned Int64 = Word64

satisfyIntegralBE :: forall a. (Integral a, Storable a, Integral (Unsigned a), ByteSwap (Unsigned a)) => (a -> Bool) -> AP.Parser a
satisfyIntegralBE :: (a -> Bool) -> Parser a
satisfyIntegralBE a -> Bool
p = (ByteString -> a) -> (a -> Bool) -> Parser a
forall a.
Storable a =>
(ByteString -> a) -> (a -> Bool) -> Parser a
satisfyStorable (Unsigned a -> a
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Unsigned a -> a) -> (ByteString -> Unsigned a) -> ByteString -> a
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ByteSwap (Unsigned a) => ByteString -> Unsigned a
forall a. ByteSwap a => ByteString -> a
castByteSwapBE @(Unsigned a)) a -> Bool
p Parser a -> String -> Parser a
forall i a. Parser i a -> String -> Parser i a
<?> String
"satisfy integral big endian"

anyIntegralBE :: (Integral a, Storable a, Integral (Unsigned a), ByteSwap (Unsigned a)) => AP.Parser a
anyIntegralBE :: Parser a
anyIntegralBE = (a -> Bool) -> Parser a
forall a.
(Integral a, Storable a, Integral (Unsigned a),
 ByteSwap (Unsigned a)) =>
(a -> Bool) -> Parser a
satisfyIntegralBE (Bool -> a -> Bool
forall a b. a -> b -> a
const Bool
True) Parser a -> String -> Parser a
forall i a. Parser i a -> String -> Parser i a
<?> String
"any integral big endian"

anyInt16BE :: AP.Parser Int16
anyInt16BE :: Parser Int16
anyInt16BE = Parser Int16
forall a.
(Integral a, Storable a, Integral (Unsigned a),
 ByteSwap (Unsigned a)) =>
Parser a
anyIntegralBE Parser Int16 -> String -> Parser Int16
forall i a. Parser i a -> String -> Parser i a
<?> String
"any int16 big endian"

anyInt32BE :: AP.Parser Int32
anyInt32BE :: Parser Int32
anyInt32BE = Parser Int32
forall a.
(Integral a, Storable a, Integral (Unsigned a),
 ByteSwap (Unsigned a)) =>
Parser a
anyIntegralBE Parser Int32 -> String -> Parser Int32
forall i a. Parser i a -> String -> Parser i a
<?> String
"any int32 big endian"

integralBE :: (Integral a, Storable a, Integral (Unsigned a), ByteSwap (Unsigned a)) => a -> AP.Parser a
integralBE :: a -> Parser a
integralBE a
n = (a -> Bool) -> Parser a
forall a.
(Integral a, Storable a, Integral (Unsigned a),
 ByteSwap (Unsigned a)) =>
(a -> Bool) -> Parser a
satisfyIntegralBE (a -> a -> Bool
forall a. Eq a => a -> a -> Bool
== a
n) Parser a -> String -> Parser a
forall i a. Parser i a -> String -> Parser i a
<?> String
"integral big endian"

int16BE :: Int16 -> AP.Parser Int16
int16BE :: Int16 -> Parser Int16
int16BE Int16
n = Int16 -> Parser Int16
forall a.
(Integral a, Storable a, Integral (Unsigned a),
 ByteSwap (Unsigned a)) =>
a -> Parser a
integralBE Int16
n Parser Int16 -> String -> Parser Int16
forall i a. Parser i a -> String -> Parser i a
<?> String
"int16 big endian"

int32BE :: Int32 -> AP.Parser Int32
int32BE :: Int32 -> Parser Int32
int32BE Int32
n = Int32 -> Parser Int32
forall a.
(Integral a, Storable a, Integral (Unsigned a),
 ByteSwap (Unsigned a)) =>
a -> Parser a
integralBE Int32
n Parser Int32 -> String -> Parser Int32
forall i a. Parser i a -> String -> Parser i a
<?> String
"int32 big endian"

castByteSwapBE :: forall a. ByteSwap a => BS.ByteString -> a
castByteSwapBE :: ByteString -> a
castByteSwapBE (BSI.PS ForeignPtr Word8
fptr Int
off Int
len) =
  Bool -> a -> a
forall a. HasCallStack => Bool -> a -> a
assert (a -> Int
forall a. Storable a => a -> Int
sizeOf (a
forall a. HasCallStack => a
undefined :: a) Int -> Int -> Bool
forall a. Eq a => a -> a -> Bool
== Int
len) (a -> a) -> a -> a
forall a b. (a -> b) -> a -> b
$
    let
      be :: BE a
      be :: BE a
be =
        IO (BE a) -> BE a
forall a. IO a -> a
unsafeDupablePerformIO (IO (BE a) -> BE a) -> IO (BE a) -> BE a
forall a b. (a -> b) -> a -> b
$
          ForeignPtr Word8 -> (Ptr Word8 -> IO (BE a)) -> IO (BE a)
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr Word8
fptr ((Ptr Word8 -> IO (BE a)) -> IO (BE a))
-> (Ptr Word8 -> IO (BE a)) -> IO (BE a)
forall a b. (a -> b) -> a -> b
$ \Ptr Word8
ptr ->
            Ptr Word8 -> Int -> IO (BE a)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr Word8
ptr Int
off
    in BE a -> a
forall a. ByteSwap a => BE a -> a
fromBE BE a
be

string :: AP.Parser BS.ByteString
string :: Parser ByteString ByteString
string = (Word8 -> Bool) -> Parser ByteString ByteString
AP.takeWhile (Word8 -> Word8 -> Bool
forall a. Eq a => a -> a -> Bool
/= Word8
0) Parser ByteString ByteString
-> Parser ByteString Word8 -> Parser ByteString ByteString
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f a
<* Word8 -> Parser ByteString Word8
AP.word8 Word8
0 Parser ByteString ByteString
-> String -> Parser ByteString ByteString
forall i a. Parser i a -> String -> Parser i a
<?> String
"string"

list :: AP.Parser a -> AP.Parser [a]
list :: Parser a -> Parser [a]
list Parser a
p = (Word8 -> Parser ByteString Word8
AP.word8 Word8
0 Parser ByteString Word8 -> Parser [a] -> Parser [a]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [a] -> Parser [a]
forall (f :: * -> *) a. Applicative f => a -> f a
pure []) Parser [a] -> Parser [a] -> Parser [a]
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
<|> (:) (a -> [a] -> [a]) -> Parser a -> Parser ByteString ([a] -> [a])
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser a
p Parser ByteString ([a] -> [a]) -> Parser [a] -> Parser [a]
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> Parser a -> Parser [a]
forall a. Parser a -> Parser [a]
list Parser a
p Parser [a] -> String -> Parser [a]
forall i a. Parser i a -> String -> Parser i a
<?> String
"list"

typeLength :: AP.Parser TypeLength
typeLength :: Parser ByteString TypeLength
typeLength =
  (Parser ByteString TypeLength
-> String -> Parser ByteString TypeLength
forall i a. Parser i a -> String -> Parser i a
<?> String
"type length") (Parser ByteString TypeLength -> Parser ByteString TypeLength)
-> Parser ByteString TypeLength -> Parser ByteString TypeLength
forall a b. (a -> b) -> a -> b
$ do
    Int16
len <- Parser Int16
anyInt16BE
    if Int16
len Int16 -> Int16 -> Bool
forall a. Ord a => a -> a -> Bool
< Int16
0
      then TypeLength -> Parser ByteString TypeLength
forall (f :: * -> *) a. Applicative f => a -> f a
pure TypeLength
VariableLength
      else TypeLength -> Parser ByteString TypeLength
forall (f :: * -> *) a. Applicative f => a -> f a
pure (TypeLength -> Parser ByteString TypeLength)
-> TypeLength -> Parser ByteString TypeLength
forall a b. (a -> b) -> a -> b
$ Int16 -> TypeLength
FixedLength Int16
len

formatCode :: AP.Parser FormatCode
formatCode :: Parser ByteString FormatCode
formatCode =
  (Parser ByteString FormatCode
-> String -> Parser ByteString FormatCode
forall i a. Parser i a -> String -> Parser i a
<?> String
"format code") (Parser ByteString FormatCode -> Parser ByteString FormatCode)
-> Parser ByteString FormatCode -> Parser ByteString FormatCode
forall a b. (a -> b) -> a -> b
$ do
    Int16
code <- Parser Int16
anyInt16BE
    case Int16
code of
      Int16
0 -> FormatCode -> Parser ByteString FormatCode
forall (f :: * -> *) a. Applicative f => a -> f a
pure FormatCode
TextFormat
      Int16
1 -> FormatCode -> Parser ByteString FormatCode
forall (f :: * -> *) a. Applicative f => a -> f a
pure FormatCode
BinaryFormat
      Int16
_ -> String -> Parser ByteString FormatCode
forall (m :: * -> *) a. MonadFail m => String -> m a
fail String
"invalid format code"

oid :: AP.Parser Oid
oid :: Parser ByteString Oid
oid = Int32 -> Oid
Oid (Int32 -> Oid) -> Parser Int32 -> Parser ByteString Oid
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser Int32
anyInt32BE Parser ByteString Oid -> String -> Parser ByteString Oid
forall i a. Parser i a -> String -> Parser i a
<?> String
"OID"

checkConsumed :: HasCallStack => Int -> AP.Parser a -> AP.Parser a
checkConsumed :: Int -> Parser a -> Parser a
checkConsumed Int
expected Parser a
parser = do
  API.Pos Int
startPos <- Parser Pos
currentPos
  a
r <- Parser a
parser
  API.Pos Int
endPos <- Parser Pos
currentPos
  let consumed :: Int
consumed = Int
endPos Int -> Int -> Int
forall a. Num a => a -> a -> a
- Int
startPos
  Bool -> Parser () -> Parser ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless (Int
expected Int -> Int -> Bool
forall a. Eq a => a -> a -> Bool
== Int
consumed) (Parser () -> Parser ()) -> Parser () -> Parser ()
forall a b. (a -> b) -> a -> b
$
    String -> Parser ()
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser ()) -> String -> Parser ()
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show Int
expected String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", consumed: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show Int
consumed String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
"\n" String -> String -> String
forall a. Semigroup a => a -> a -> a
<> CallStack -> String
prettyCallStack CallStack
HasCallStack => CallStack
callStack
  a -> Parser a
forall (f :: * -> *) a. Applicative f => a -> f a
pure a
r

currentPos :: AP.Parser API.Pos
currentPos :: Parser Pos
currentPos = (forall r.
 State ByteString
 -> Pos
 -> More
 -> Failure ByteString (State ByteString) r
 -> Success ByteString (State ByteString) Pos r
 -> IResult ByteString r)
-> Parser Pos
forall i a.
(forall r.
 State i
 -> Pos
 -> More
 -> Failure i (State i) r
 -> Success i (State i) a r
 -> IResult i r)
-> Parser i a
API.Parser ((forall r.
  State ByteString
  -> Pos
  -> More
  -> Failure ByteString (State ByteString) r
  -> Success ByteString (State ByteString) Pos r
  -> IResult ByteString r)
 -> Parser Pos)
-> (forall r.
    State ByteString
    -> Pos
    -> More
    -> Failure ByteString (State ByteString) r
    -> Success ByteString (State ByteString) Pos r
    -> IResult ByteString r)
-> Parser Pos
forall a b. (a -> b) -> a -> b
$ \State ByteString
t Pos
pos More
more Failure ByteString (State ByteString) r
_lose Success ByteString (State ByteString) Pos r
suc -> Success ByteString (State ByteString) Pos r
suc State ByteString
t Pos
pos More
more Pos
pos

instance FromField Bool where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m Bool
fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid, FormatCode
$sel:formatCode:ColumnInfo :: ColumnInfo -> FormatCode
formatCode :: FormatCode
Data.formatCode } (Just ByteString
v)
    | Oid
typeOid Oid -> Oid -> Bool
forall a. Eq a => a -> a -> Bool
== Oid
Oid.bool
    = case FormatCode
formatCode of
        FormatCode
TextFormat | ByteString
v ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
"t" -> Bool -> m Bool
forall (f :: * -> *) a. Applicative f => a -> f a
pure Bool
True
                   | ByteString
v ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
"f" -> Bool -> m Bool
forall (f :: * -> *) a. Applicative f => a -> f a
pure Bool
False
                   | Bool
otherwise -> String -> m Bool
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> String
forall a. Show a => a -> String
show (ByteString -> String
BSU.toString ByteString
v) String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
" is not expected as bool")
        FormatCode
BinaryFormat -> Value Bool -> ByteString -> m Bool
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value Bool
BD.bool ByteString
v
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m Bool
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m Bool) -> String -> m Bool
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: Bool"

instance FromField Int where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m Int
fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid, FormatCode
formatCode :: FormatCode
$sel:formatCode:ColumnInfo :: ColumnInfo -> FormatCode
Data.formatCode } (Just ByteString
v)
#if WORD_SIZE_IN_BITS < 32 /* the width of Int is wider than 30 bits */
    | typeOid == Oid.int2
#elif WORD_SIZE_IN_BITS < 64
    | typeOid `elem` [Oid.int2, Oid.int4]
#else
    | Oid
typeOid Oid -> [Oid] -> Bool
forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
`elem` [Oid
Oid.int2, Oid
Oid.int4, Oid
Oid.int8]
#endif
    = case FormatCode
formatCode of
        FormatCode
TextFormat   -> Parser Int -> ByteString -> m Int
forall (m :: * -> *) a.
MonadFail m =>
Parser a -> ByteString -> m a
attoparsecParser (Parser Int -> Parser Int
forall a. Num a => Parser a -> Parser a
APC.signed Parser Int
forall a. Integral a => Parser a
APC.decimal) ByteString
v
        FormatCode
BinaryFormat -> Value Int -> ByteString -> m Int
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value Int
forall a. (Integral a, Bits a) => Value a
BD.int ByteString
v
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m Int
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m Int) -> String -> m Int
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: Int"

instance FromField Int16 where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m Int16
fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid, FormatCode
formatCode :: FormatCode
$sel:formatCode:ColumnInfo :: ColumnInfo -> FormatCode
Data.formatCode } (Just ByteString
v)
    | Oid
typeOid Oid -> Oid -> Bool
forall a. Eq a => a -> a -> Bool
== Oid
Oid.int2
    = case FormatCode
formatCode of
        FormatCode
TextFormat   -> Parser Int16 -> ByteString -> m Int16
forall (m :: * -> *) a.
MonadFail m =>
Parser a -> ByteString -> m a
attoparsecParser (Parser Int16 -> Parser Int16
forall a. Num a => Parser a -> Parser a
APC.signed Parser Int16
forall a. Integral a => Parser a
APC.decimal) ByteString
v
        FormatCode
BinaryFormat -> Value Int16 -> ByteString -> m Int16
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value Int16
forall a. (Integral a, Bits a) => Value a
BD.int ByteString
v
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m Int16
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m Int16) -> String -> m Int16
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: Int16"

instance FromField Int32 where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m Int32
fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid, FormatCode
formatCode :: FormatCode
$sel:formatCode:ColumnInfo :: ColumnInfo -> FormatCode
Data.formatCode } (Just ByteString
v)
    | Oid
typeOid Oid -> [Oid] -> Bool
forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
`elem` [Oid
Oid.int2, Oid
Oid.int4]
    = case FormatCode
formatCode of
        FormatCode
TextFormat   -> Parser Int32 -> ByteString -> m Int32
forall (m :: * -> *) a.
MonadFail m =>
Parser a -> ByteString -> m a
attoparsecParser (Parser Int32 -> Parser Int32
forall a. Num a => Parser a -> Parser a
APC.signed Parser Int32
forall a. Integral a => Parser a
APC.decimal) ByteString
v
        FormatCode
BinaryFormat -> Value Int32 -> ByteString -> m Int32
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value Int32
forall a. (Integral a, Bits a) => Value a
BD.int ByteString
v
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m Int32
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m Int32) -> String -> m Int32
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: Int32"

instance FromField Int64 where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m Int64
fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid, FormatCode
formatCode :: FormatCode
$sel:formatCode:ColumnInfo :: ColumnInfo -> FormatCode
Data.formatCode } (Just ByteString
v)
    | Oid
typeOid Oid -> [Oid] -> Bool
forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
`elem` [Oid
Oid.int2, Oid
Oid.int4, Oid
Oid.int8]
    = case FormatCode
formatCode of
        FormatCode
TextFormat   -> Parser Int64 -> ByteString -> m Int64
forall (m :: * -> *) a.
MonadFail m =>
Parser a -> ByteString -> m a
attoparsecParser (Parser Int64 -> Parser Int64
forall a. Num a => Parser a -> Parser a
APC.signed Parser Int64
forall a. Integral a => Parser a
APC.decimal) ByteString
v
        FormatCode
BinaryFormat -> Value Int64 -> ByteString -> m Int64
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value Int64
forall a. (Integral a, Bits a) => Value a
BD.int ByteString
v
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m Int64
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m Int64) -> String -> m Int64
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: Int64"

instance FromField Scientific where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m Scientific
fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid, FormatCode
formatCode :: FormatCode
$sel:formatCode:ColumnInfo :: ColumnInfo -> FormatCode
Data.formatCode } (Just ByteString
v)
    | Oid
typeOid Oid -> [Oid] -> Bool
forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
`elem` [Oid
Oid.int2, Oid
Oid.int4, Oid
Oid.int8]
    = ((Integer -> Int -> Scientific) -> Int -> Integer -> Scientific
forall a b c. (a -> b -> c) -> b -> a -> c
flip Integer -> Int -> Scientific
scientific Int
0 (Integer -> Scientific) -> m Integer -> m Scientific
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>) (m Integer -> m Scientific) -> m Integer -> m Scientific
forall a b. (a -> b) -> a -> b
$
        case FormatCode
formatCode of
          FormatCode
TextFormat   -> Parser Integer -> ByteString -> m Integer
forall (m :: * -> *) a.
MonadFail m =>
Parser a -> ByteString -> m a
attoparsecParser (Parser Integer -> Parser Integer
forall a. Num a => Parser a -> Parser a
APC.signed Parser Integer
forall a. Integral a => Parser a
APC.decimal) ByteString
v
          FormatCode
BinaryFormat -> Value Integer -> ByteString -> m Integer
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value Integer
forall a. (Integral a, Bits a) => Value a
BD.int ByteString
v
    | Oid
typeOid Oid -> Oid -> Bool
forall a. Eq a => a -> a -> Bool
== Oid
Oid.numeric
    = case FormatCode
formatCode of
        FormatCode
TextFormat   -> Parser Scientific -> ByteString -> m Scientific
forall (m :: * -> *) a.
MonadFail m =>
Parser a -> ByteString -> m a
attoparsecParser Parser Scientific
APC.scientific ByteString
v
        FormatCode
BinaryFormat -> Value Scientific -> ByteString -> m Scientific
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value Scientific
BD.numeric ByteString
v
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m Scientific
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m Scientific) -> String -> m Scientific
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: Scientific"

instance FromField Float where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m Float
fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid, FormatCode
formatCode :: FormatCode
$sel:formatCode:ColumnInfo :: ColumnInfo -> FormatCode
Data.formatCode } (Just ByteString
v)
    | Oid
typeOid Oid -> Oid -> Bool
forall a. Eq a => a -> a -> Bool
== Oid
Oid.float4
    = case FormatCode
formatCode of
        FormatCode
TextFormat   -> Parser Float -> ByteString -> m Float
forall (m :: * -> *) a.
MonadFail m =>
Parser a -> ByteString -> m a
attoparsecParser Parser Float
forall a. Fractional a => Parser a
APC.rational ByteString
v
        FormatCode
BinaryFormat -> Value Float -> ByteString -> m Float
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value Float
BD.float4 ByteString
v
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m Float
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m Float) -> String -> m Float
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: Float"

instance FromField Double where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m Double
fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid, FormatCode
formatCode :: FormatCode
$sel:formatCode:ColumnInfo :: ColumnInfo -> FormatCode
Data.formatCode } (Just ByteString
v)
    | Oid
typeOid Oid -> Oid -> Bool
forall a. Eq a => a -> a -> Bool
== Oid
Oid.float4
    = case FormatCode
formatCode of
        FormatCode
TextFormat   -> Parser Double -> ByteString -> m Double
forall (m :: * -> *) a.
MonadFail m =>
Parser a -> ByteString -> m a
attoparsecParser Parser Double
forall a. Fractional a => Parser a
APC.rational ByteString
v
        FormatCode
BinaryFormat -> Float -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac (Float -> Double) -> m Float -> m Double
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Value Float -> ByteString -> m Float
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value Float
BD.float4 ByteString
v
    | Oid
typeOid Oid -> Oid -> Bool
forall a. Eq a => a -> a -> Bool
== Oid
Oid.float8
    = case FormatCode
formatCode of
        FormatCode
TextFormat   -> Parser Double -> ByteString -> m Double
forall (m :: * -> *) a.
MonadFail m =>
Parser a -> ByteString -> m a
attoparsecParser Parser Double
APC.double ByteString
v
        FormatCode
BinaryFormat -> Value Double -> ByteString -> m Double
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value Double
BD.float8 ByteString
v
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m Double
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m Double) -> String -> m Double
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: Double"

instance FromField Oid where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m Oid
fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid, FormatCode
formatCode :: FormatCode
$sel:formatCode:ColumnInfo :: ColumnInfo -> FormatCode
Data.formatCode } (Just ByteString
v)
    | Oid
typeOid Oid -> Oid -> Bool
forall a. Eq a => a -> a -> Bool
== Oid
Oid.oid
    = (Int32 -> Oid
Oid (Int32 -> Oid) -> m Int32 -> m Oid
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>) (m Int32 -> m Oid) -> m Int32 -> m Oid
forall a b. (a -> b) -> a -> b
$
        case FormatCode
formatCode of
          FormatCode
TextFormat   -> Parser Int32 -> ByteString -> m Int32
forall (m :: * -> *) a.
MonadFail m =>
Parser a -> ByteString -> m a
attoparsecParser Parser Int32
forall a. Integral a => Parser a
APC.decimal ByteString
v
          FormatCode
BinaryFormat -> Value Int32 -> ByteString -> m Int32
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value Int32
forall a. (Integral a, Bits a) => Value a
BD.int ByteString
v
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m Oid
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m Oid) -> String -> m Oid
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: Oid"

instance FromField Char where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m Char
fromField StringDecoder
decode ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } (Just ByteString
v)
    | Oid
typeOid Oid -> Oid -> Bool
forall a. Eq a => a -> a -> Bool
== Oid
Oid.char
    = do
        String
str <- Either String String -> m String
forall (m :: * -> *) a. MonadFail m => Either String a -> m a
MonadFail.fromEither (Either String String -> m String)
-> Either String String -> m String
forall a b. (a -> b) -> a -> b
$ StringDecoder
decode ByteString
v
        case (String
str :: String) of
          [Char
c] -> Char -> m Char
forall (f :: * -> *) a. Applicative f => a -> f a
pure Char
c
          String
_   -> String -> m Char
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m Char) -> String -> m Char
forall a b. (a -> b) -> a -> b
$ String
"expected 1 character, actual " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show (String -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length String
str) String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
" characters"
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m Char
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m Char) -> String -> m Char
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: Char"

instance FromField String where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m String
fromField StringDecoder
decode ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } (Just ByteString
v)
    | Oid
typeOid Oid -> [Oid] -> Bool
forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
`elem` [Oid
Oid.text, Oid
Oid.bpchar, Oid
Oid.varchar, Oid
Oid.name]
    = Either String String -> m String
forall (m :: * -> *) a. MonadFail m => Either String a -> m a
MonadFail.fromEither (Either String String -> m String)
-> Either String String -> m String
forall a b. (a -> b) -> a -> b
$ StringDecoder
decode ByteString
v
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m String
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m String) -> String -> m String
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: String"

instance FromField BS.ByteString where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m ByteString
fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } (Just ByteString
v)
    | Oid
typeOid Oid -> [Oid] -> Bool
forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
`elem` [Oid
Oid.text, Oid
Oid.bpchar, Oid
Oid.varchar, Oid
Oid.name, Oid
Oid.bytea] = ByteString -> m ByteString
forall (f :: * -> *) a. Applicative f => a -> f a
pure ByteString
v
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m ByteString
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m ByteString) -> String -> m ByteString
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: ByteString (strict)"

instance FromField Day where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m Day
fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid, FormatCode
formatCode :: FormatCode
$sel:formatCode:ColumnInfo :: ColumnInfo -> FormatCode
Data.formatCode } (Just ByteString
v)
    | Oid
typeOid Oid -> Oid -> Bool
forall a. Eq a => a -> a -> Bool
== Oid
Oid.date
    = case FormatCode
formatCode of
        FormatCode
TextFormat   -> Parser Day -> ByteString -> m Day
forall (m :: * -> *) a.
MonadFail m =>
Parser a -> ByteString -> m a
attoparsecParser Parser Day
Time.day ByteString
v
        FormatCode
BinaryFormat -> Value Day -> ByteString -> m Day
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value Day
BD.date ByteString
v
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m Day
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m Day) -> String -> m Day
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: Day"

instance FromField TimeOfDay where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m TimeOfDay
fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid, FormatCode
formatCode :: FormatCode
$sel:formatCode:ColumnInfo :: ColumnInfo -> FormatCode
Data.formatCode } (Just ByteString
v)
    | Oid
typeOid Oid -> Oid -> Bool
forall a. Eq a => a -> a -> Bool
== Oid
Oid.time
    = case FormatCode
formatCode of
        FormatCode
TextFormat   -> Parser TimeOfDay -> ByteString -> m TimeOfDay
forall (m :: * -> *) a.
MonadFail m =>
Parser a -> ByteString -> m a
attoparsecParser Parser TimeOfDay
Time.timeOfDay ByteString
v
        FormatCode
BinaryFormat -> Value TimeOfDay -> ByteString -> m TimeOfDay
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value TimeOfDay
BD.time_int ByteString
v
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m TimeOfDay
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m TimeOfDay) -> String -> m TimeOfDay
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: TimeOfDay"

instance FromField TimeOfDayWithTimeZone where
  fromField :: StringDecoder
-> ColumnInfo -> Maybe ByteString -> m TimeOfDayWithTimeZone
fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid, FormatCode
formatCode :: FormatCode
$sel:formatCode:ColumnInfo :: ColumnInfo -> FormatCode
Data.formatCode } (Just ByteString
v)
    | Oid
typeOid Oid -> Oid -> Bool
forall a. Eq a => a -> a -> Bool
== Oid
Oid.timetz
    = case FormatCode
formatCode of
        FormatCode
TextFormat   -> Parser TimeOfDayWithTimeZone
-> ByteString -> m TimeOfDayWithTimeZone
forall (m :: * -> *) a.
MonadFail m =>
Parser a -> ByteString -> m a
attoparsecParser (TimeOfDay -> TimeZone -> TimeOfDayWithTimeZone
TimeOfDayWithTimeZone (TimeOfDay -> TimeZone -> TimeOfDayWithTimeZone)
-> Parser TimeOfDay
-> Parser ByteString (TimeZone -> TimeOfDayWithTimeZone)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser TimeOfDay
Time.timeOfDay Parser ByteString (TimeZone -> TimeOfDayWithTimeZone)
-> Parser ByteString TimeZone -> Parser TimeOfDayWithTimeZone
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> (TimeZone -> Maybe TimeZone -> TimeZone
forall a. a -> Maybe a -> a
fromMaybe TimeZone
utc (Maybe TimeZone -> TimeZone)
-> Parser ByteString (Maybe TimeZone) -> Parser ByteString TimeZone
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Parser ByteString (Maybe TimeZone)
Time.timeZone)) ByteString
v
        FormatCode
BinaryFormat -> Value (TimeOfDay, TimeZone)
-> ByteString -> m (TimeOfDay, TimeZone)
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value (TimeOfDay, TimeZone)
BD.timetz_int ByteString
v m (TimeOfDay, TimeZone)
-> ((TimeOfDay, TimeZone) -> m TimeOfDayWithTimeZone)
-> m TimeOfDayWithTimeZone
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \(TimeOfDay
t, TimeZone
tz) -> TimeOfDayWithTimeZone -> m TimeOfDayWithTimeZone
forall (f :: * -> *) a. Applicative f => a -> f a
pure (TimeOfDayWithTimeZone -> m TimeOfDayWithTimeZone)
-> TimeOfDayWithTimeZone -> m TimeOfDayWithTimeZone
forall a b. (a -> b) -> a -> b
$ TimeOfDay -> TimeZone -> TimeOfDayWithTimeZone
TimeOfDayWithTimeZone TimeOfDay
t TimeZone
tz
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m TimeOfDayWithTimeZone
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m TimeOfDayWithTimeZone)
-> String -> m TimeOfDayWithTimeZone
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: TimeOfDayWithTimeZone"

instance FromField LocalTime where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m LocalTime
fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid, FormatCode
formatCode :: FormatCode
$sel:formatCode:ColumnInfo :: ColumnInfo -> FormatCode
Data.formatCode } (Just ByteString
v)
    | Oid
typeOid Oid -> Oid -> Bool
forall a. Eq a => a -> a -> Bool
== Oid
Oid.timestamp
    = case FormatCode
formatCode of
        FormatCode
TextFormat   -> Parser LocalTime -> ByteString -> m LocalTime
forall (m :: * -> *) a.
MonadFail m =>
Parser a -> ByteString -> m a
attoparsecParser Parser LocalTime
Time.localTime ByteString
v
        FormatCode
BinaryFormat -> Value LocalTime -> ByteString -> m LocalTime
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value LocalTime
BD.timestamp_int ByteString
v
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m LocalTime
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m LocalTime) -> String -> m LocalTime
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: LocalTime"

instance FromField UTCTime where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m UTCTime
fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid, FormatCode
formatCode :: FormatCode
$sel:formatCode:ColumnInfo :: ColumnInfo -> FormatCode
Data.formatCode } (Just ByteString
v)
    | Oid
typeOid Oid -> Oid -> Bool
forall a. Eq a => a -> a -> Bool
== Oid
Oid.timestamptz
    = case FormatCode
formatCode of
        FormatCode
TextFormat   -> Parser UTCTime -> ByteString -> m UTCTime
forall (m :: * -> *) a.
MonadFail m =>
Parser a -> ByteString -> m a
attoparsecParser Parser UTCTime
Time.utcTime ByteString
v
        FormatCode
BinaryFormat -> Value UTCTime -> ByteString -> m UTCTime
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value UTCTime
BD.timestamptz_int ByteString
v
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m UTCTime
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m UTCTime) -> String -> m UTCTime
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: UTCTime"

instance FromField DiffTime where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m DiffTime
fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid, FormatCode
formatCode :: FormatCode
$sel:formatCode:ColumnInfo :: ColumnInfo -> FormatCode
Data.formatCode } (Just ByteString
v)
    | Oid
typeOid Oid -> Oid -> Bool
forall a. Eq a => a -> a -> Bool
== Oid
Oid.interval
    = case FormatCode
formatCode of
        FormatCode
TextFormat   -> Parser DiffTime -> ByteString -> m DiffTime
forall (m :: * -> *) a.
MonadFail m =>
Parser a -> ByteString -> m a
attoparsecParser Parser DiffTime
Time.diffTime ByteString
v
        FormatCode
BinaryFormat -> Value DiffTime -> ByteString -> m DiffTime
forall (m :: * -> *) a. MonadFail m => Value a -> ByteString -> m a
valueParser Value DiffTime
BD.interval_int ByteString
v
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m DiffTime
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m DiffTime) -> String -> m DiffTime
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: DiffTime"

instance FromField SqlIdentifier where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m SqlIdentifier
fromField StringDecoder
decode info :: ColumnInfo
info@ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } v :: Maybe ByteString
v@(Just ByteString
_)
    | Oid
typeOid Oid -> Oid -> Bool
forall a. Eq a => a -> a -> Bool
== Oid
Oid.sqlIdentifier = ByteString -> SqlIdentifier
SqlIdentifier (ByteString -> SqlIdentifier) -> m ByteString -> m SqlIdentifier
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Maybe ByteString -> m ByteString
forall a (m :: * -> *).
(FromField a, MonadFail m) =>
StringDecoder -> ColumnInfo -> Maybe ByteString -> m a
fromField StringDecoder
decode ColumnInfo
info { $sel:typeOid:ColumnInfo :: Oid
typeOid = Oid
Oid.varchar } Maybe ByteString
v -- pg_type.typbasetype
  fromField StringDecoder
_ ColumnInfo { Oid
typeOid :: Oid
$sel:typeOid:ColumnInfo :: ColumnInfo -> Oid
typeOid } Maybe ByteString
_ = String -> m SqlIdentifier
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m SqlIdentifier) -> String -> m SqlIdentifier
forall a b. (a -> b) -> a -> b
$ String
"type mismatch (FromField): OID: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Oid -> String
forall a. Show a => a -> String
show Oid
typeOid String -> String -> String
forall a. Semigroup a => a -> a -> a
<> String
", Haskell: SqlIdentifier"

instance FromField Raw where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m Raw
fromField StringDecoder
_ ColumnInfo
_ (Just ByteString
v) = Raw -> m Raw
forall (f :: * -> *) a. Applicative f => a -> f a
pure (Raw -> m Raw) -> Raw -> m Raw
forall a b. (a -> b) -> a -> b
$ ByteString -> Raw
Value ByteString
v
  fromField StringDecoder
_ ColumnInfo
_ Maybe ByteString
Nothing  = Raw -> m Raw
forall (f :: * -> *) a. Applicative f => a -> f a
pure Raw
Null

instance FromField a => FromField (Maybe a) where
  fromField :: StringDecoder -> ColumnInfo -> Maybe ByteString -> m (Maybe a)
fromField StringDecoder
decode ColumnInfo
i v :: Maybe ByteString
v@(Just ByteString
_) = a -> Maybe a
forall a. a -> Maybe a
Just (a -> Maybe a) -> m a -> m (Maybe a)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Maybe ByteString -> m a
forall a (m :: * -> *).
(FromField a, MonadFail m) =>
StringDecoder -> ColumnInfo -> Maybe ByteString -> m a
fromField StringDecoder
decode ColumnInfo
i Maybe ByteString
v
  fromField StringDecoder
_ ColumnInfo
_ Maybe ByteString
Nothing         = Maybe a -> m (Maybe a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure Maybe a
forall a. Maybe a
Nothing

instance FromRecord Bool where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser Bool
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser Bool
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser Bool
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser Bool) -> String -> Parser Bool
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord Int where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser Int
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser Int
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser Int
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser Int) -> String -> Parser Int
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord Int16 where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser Int16
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser Int16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser Int16
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser Int16) -> String -> Parser Int16
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord Int32 where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser Int32
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser Int32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser Int32
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser Int32) -> String -> Parser Int32
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord Int64 where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser Int64
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser Int64
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser Int64
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser Int64) -> String -> Parser Int64
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord Scientific where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser Scientific
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser Scientific
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser Scientific
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser Scientific) -> String -> Parser Scientific
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord Float where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser Float
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser Float
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser Float
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser Float) -> String -> Parser Float
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord Double where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser Double
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser Double
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser Double
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser Double) -> String -> Parser Double
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord Oid where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser ByteString Oid
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser ByteString Oid
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser ByteString Oid
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser ByteString Oid)
-> String -> Parser ByteString Oid
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord Char where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser Char
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser Char
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser Char
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser Char) -> String -> Parser Char
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord String where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser String
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser String
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser String
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser String) -> String -> Parser String
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord BS.ByteString where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser ByteString ByteString
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser ByteString ByteString
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser ByteString ByteString
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser ByteString ByteString)
-> String -> Parser ByteString ByteString
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord Day where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser Day
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser Day
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser Day
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser Day) -> String -> Parser Day
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord TimeOfDay where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser TimeOfDay
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser TimeOfDay
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser TimeOfDay
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser TimeOfDay) -> String -> Parser TimeOfDay
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord TimeOfDayWithTimeZone where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser TimeOfDayWithTimeZone
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser TimeOfDayWithTimeZone
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser TimeOfDayWithTimeZone
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser TimeOfDayWithTimeZone)
-> String -> Parser TimeOfDayWithTimeZone
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord LocalTime where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser LocalTime
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser LocalTime
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser LocalTime
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser LocalTime) -> String -> Parser LocalTime
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord UTCTime where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser UTCTime
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser UTCTime
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser UTCTime
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser UTCTime) -> String -> Parser UTCTime
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord DiffTime where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser DiffTime
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser DiffTime
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser DiffTime
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser DiffTime) -> String -> Parser DiffTime
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord SqlIdentifier where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser SqlIdentifier
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser SqlIdentifier
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser SqlIdentifier
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser SqlIdentifier) -> String -> Parser SqlIdentifier
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromRecord Raw where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser ByteString Raw
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser ByteString Raw
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser ByteString Raw
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser ByteString Raw)
-> String -> Parser ByteString Raw
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

instance FromField a => FromRecord (Maybe a) where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser (Maybe a)
fromRecord StringDecoder
decode [ColumnInfo
i] = StringDecoder -> ColumnInfo -> Parser (Maybe a)
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser (Maybe a)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser (Maybe a)) -> String -> Parser (Maybe a)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 0 tuple
instance FromRecord () where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser ()
fromRecord StringDecoder
_ [] = () -> Parser ()
forall (f :: * -> *) a. Applicative f => a -> f a
pure ()
  fromRecord StringDecoder
_ [ColumnInfo]
is = String -> Parser ()
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser ()) -> String -> Parser ()
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 0: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 1 tuple
instance {-# OVERLAPPABLE #-} (FromField a, Single c, t ~ c a) => FromRecord t where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser t
fromRecord StringDecoder
decode [ColumnInfo
i] = a -> c a
forall (t :: * -> *) a. Single t => a -> t a
Single (a -> c a) -> Parser ByteString a -> Parser ByteString (c a)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString a
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  fromRecord StringDecoder
_ [ColumnInfo]
is       = String -> Parser t
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser t) -> String -> Parser t
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 1: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 2-tuple
instance (FromField i0, FromField i1) => FromRecord (i0, i1) where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser (i0, i1)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1] =
    (,) (i0 -> i1 -> (i0, i1))
-> Parser ByteString i0 -> Parser ByteString (i1 -> (i0, i1))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser ByteString (i1 -> (i0, i1))
-> Parser ByteString i1 -> Parser (i0, i1)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1
  fromRecord StringDecoder
_ [ColumnInfo]
is = String -> Parser (i0, i1)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser (i0, i1)) -> String -> Parser (i0, i1)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 2: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 3-tuple
instance (FromField i0, FromField i1, FromField i2) => FromRecord (i0, i1, i2) where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser (i0, i1, i2)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2] =
    (,,) (i0 -> i1 -> i2 -> (i0, i1, i2))
-> Parser ByteString i0
-> Parser ByteString (i1 -> i2 -> (i0, i1, i2))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser ByteString (i1 -> i2 -> (i0, i1, i2))
-> Parser ByteString i1 -> Parser ByteString (i2 -> (i0, i1, i2))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser ByteString (i2 -> (i0, i1, i2))
-> Parser ByteString i2 -> Parser (i0, i1, i2)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2
  fromRecord StringDecoder
_ [ColumnInfo]
is = String -> Parser (i0, i1, i2)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser (i0, i1, i2)) -> String -> Parser (i0, i1, i2)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 3: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 4-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3) => FromRecord (i0, i1, i2, i3) where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser (i0, i1, i2, i3)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3] =
    (,,,) (i0 -> i1 -> i2 -> i3 -> (i0, i1, i2, i3))
-> Parser ByteString i0
-> Parser ByteString (i1 -> i2 -> i3 -> (i0, i1, i2, i3))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser ByteString (i1 -> i2 -> i3 -> (i0, i1, i2, i3))
-> Parser ByteString i1
-> Parser ByteString (i2 -> i3 -> (i0, i1, i2, i3))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser ByteString (i2 -> i3 -> (i0, i1, i2, i3))
-> Parser ByteString i2
-> Parser ByteString (i3 -> (i0, i1, i2, i3))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser ByteString (i3 -> (i0, i1, i2, i3))
-> Parser ByteString i3 -> Parser (i0, i1, i2, i3)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3
  fromRecord StringDecoder
_ [ColumnInfo]
is = String -> Parser (i0, i1, i2, i3)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser (i0, i1, i2, i3))
-> String -> Parser (i0, i1, i2, i3)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 4: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 5-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4) => FromRecord (i0, i1, i2, i3, i4) where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser (i0, i1, i2, i3, i4)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4] =
    (,,,,) (i0 -> i1 -> i2 -> i3 -> i4 -> (i0, i1, i2, i3, i4))
-> Parser ByteString i0
-> Parser ByteString (i1 -> i2 -> i3 -> i4 -> (i0, i1, i2, i3, i4))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser ByteString (i1 -> i2 -> i3 -> i4 -> (i0, i1, i2, i3, i4))
-> Parser ByteString i1
-> Parser ByteString (i2 -> i3 -> i4 -> (i0, i1, i2, i3, i4))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser ByteString (i2 -> i3 -> i4 -> (i0, i1, i2, i3, i4))
-> Parser ByteString i2
-> Parser ByteString (i3 -> i4 -> (i0, i1, i2, i3, i4))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser ByteString (i3 -> i4 -> (i0, i1, i2, i3, i4))
-> Parser ByteString i3
-> Parser ByteString (i4 -> (i0, i1, i2, i3, i4))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser ByteString (i4 -> (i0, i1, i2, i3, i4))
-> Parser ByteString i4 -> Parser (i0, i1, i2, i3, i4)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4
  fromRecord StringDecoder
_ [ColumnInfo]
is = String -> Parser (i0, i1, i2, i3, i4)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser (i0, i1, i2, i3, i4))
-> String -> Parser (i0, i1, i2, i3, i4)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 5: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 6-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5) => FromRecord (i0, i1, i2, i3, i4, i5) where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser (i0, i1, i2, i3, i4, i5)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5] =
    (,,,,,) (i0 -> i1 -> i2 -> i3 -> i4 -> i5 -> (i0, i1, i2, i3, i4, i5))
-> Parser ByteString i0
-> Parser
     ByteString (i1 -> i2 -> i3 -> i4 -> i5 -> (i0, i1, i2, i3, i4, i5))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString (i1 -> i2 -> i3 -> i4 -> i5 -> (i0, i1, i2, i3, i4, i5))
-> Parser ByteString i1
-> Parser
     ByteString (i2 -> i3 -> i4 -> i5 -> (i0, i1, i2, i3, i4, i5))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString (i2 -> i3 -> i4 -> i5 -> (i0, i1, i2, i3, i4, i5))
-> Parser ByteString i2
-> Parser ByteString (i3 -> i4 -> i5 -> (i0, i1, i2, i3, i4, i5))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser ByteString (i3 -> i4 -> i5 -> (i0, i1, i2, i3, i4, i5))
-> Parser ByteString i3
-> Parser ByteString (i4 -> i5 -> (i0, i1, i2, i3, i4, i5))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser ByteString (i4 -> i5 -> (i0, i1, i2, i3, i4, i5))
-> Parser ByteString i4
-> Parser ByteString (i5 -> (i0, i1, i2, i3, i4, i5))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser ByteString (i5 -> (i0, i1, i2, i3, i4, i5))
-> Parser ByteString i5 -> Parser (i0, i1, i2, i3, i4, i5)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5
  fromRecord StringDecoder
_ [ColumnInfo]
is = String -> Parser (i0, i1, i2, i3, i4, i5)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser (i0, i1, i2, i3, i4, i5))
-> String -> Parser (i0, i1, i2, i3, i4, i5)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 6: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 7-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6) => FromRecord (i0, i1, i2, i3, i4, i5, i6) where
  fromRecord :: StringDecoder
-> [ColumnInfo] -> Parser (i0, i1, i2, i3, i4, i5, i6)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6] =
    (,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> (i0, i1, i2, i3, i4, i5, i6))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1 -> i2 -> i3 -> i4 -> i5 -> i6 -> (i0, i1, i2, i3, i4, i5, i6))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1 -> i2 -> i3 -> i4 -> i5 -> i6 -> (i0, i1, i2, i3, i4, i5, i6))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2 -> i3 -> i4 -> i5 -> i6 -> (i0, i1, i2, i3, i4, i5, i6))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2 -> i3 -> i4 -> i5 -> i6 -> (i0, i1, i2, i3, i4, i5, i6))
-> Parser ByteString i2
-> Parser
     ByteString (i3 -> i4 -> i5 -> i6 -> (i0, i1, i2, i3, i4, i5, i6))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString (i3 -> i4 -> i5 -> i6 -> (i0, i1, i2, i3, i4, i5, i6))
-> Parser ByteString i3
-> Parser
     ByteString (i4 -> i5 -> i6 -> (i0, i1, i2, i3, i4, i5, i6))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser ByteString (i4 -> i5 -> i6 -> (i0, i1, i2, i3, i4, i5, i6))
-> Parser ByteString i4
-> Parser ByteString (i5 -> i6 -> (i0, i1, i2, i3, i4, i5, i6))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser ByteString (i5 -> i6 -> (i0, i1, i2, i3, i4, i5, i6))
-> Parser ByteString i5
-> Parser ByteString (i6 -> (i0, i1, i2, i3, i4, i5, i6))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser ByteString (i6 -> (i0, i1, i2, i3, i4, i5, i6))
-> Parser ByteString i6 -> Parser (i0, i1, i2, i3, i4, i5, i6)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6
  fromRecord StringDecoder
_ [ColumnInfo]
is = String -> Parser (i0, i1, i2, i3, i4, i5, i6)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser (i0, i1, i2, i3, i4, i5, i6))
-> String -> Parser (i0, i1, i2, i3, i4, i5, i6)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 7: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 8-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7) where
  fromRecord :: StringDecoder
-> [ColumnInfo] -> Parser (i0, i1, i2, i3, i4, i5, i6, i7)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7] =
    (,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> (i0, i1, i2, i3, i4, i5, i6, i7))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> (i0, i1, i2, i3, i4, i5, i6, i7))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> (i0, i1, i2, i3, i4, i5, i6, i7))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3 -> i4 -> i5 -> i6 -> i7 -> (i0, i1, i2, i3, i4, i5, i6, i7))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3 -> i4 -> i5 -> i6 -> i7 -> (i0, i1, i2, i3, i4, i5, i6, i7))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3 -> i4 -> i5 -> i6 -> i7 -> (i0, i1, i2, i3, i4, i5, i6, i7))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3 -> i4 -> i5 -> i6 -> i7 -> (i0, i1, i2, i3, i4, i5, i6, i7))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4 -> i5 -> i6 -> i7 -> (i0, i1, i2, i3, i4, i5, i6, i7))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4 -> i5 -> i6 -> i7 -> (i0, i1, i2, i3, i4, i5, i6, i7))
-> Parser ByteString i4
-> Parser
     ByteString (i5 -> i6 -> i7 -> (i0, i1, i2, i3, i4, i5, i6, i7))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString (i5 -> i6 -> i7 -> (i0, i1, i2, i3, i4, i5, i6, i7))
-> Parser ByteString i5
-> Parser ByteString (i6 -> i7 -> (i0, i1, i2, i3, i4, i5, i6, i7))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser ByteString (i6 -> i7 -> (i0, i1, i2, i3, i4, i5, i6, i7))
-> Parser ByteString i6
-> Parser ByteString (i7 -> (i0, i1, i2, i3, i4, i5, i6, i7))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser ByteString (i7 -> (i0, i1, i2, i3, i4, i5, i6, i7))
-> Parser ByteString i7 -> Parser (i0, i1, i2, i3, i4, i5, i6, i7)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7
  fromRecord StringDecoder
_ [ColumnInfo]
is = String -> Parser (i0, i1, i2, i3, i4, i5, i6, i7)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser (i0, i1, i2, i3, i4, i5, i6, i7))
-> String -> Parser (i0, i1, i2, i3, i4, i5, i6, i7)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 8: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 9-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8) where
  fromRecord :: StringDecoder
-> [ColumnInfo] -> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8] =
    (,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5 -> i6 -> i7 -> i8 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5 -> i6 -> i7 -> i8 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5 -> i6 -> i7 -> i8 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5 -> i6 -> i7 -> i8 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
-> Parser ByteString i5
-> Parser
     ByteString (i6 -> i7 -> i8 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString (i6 -> i7 -> i8 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
-> Parser ByteString i6
-> Parser
     ByteString (i7 -> i8 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString (i7 -> i8 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
-> Parser ByteString i7
-> Parser ByteString (i8 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser ByteString (i8 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8))
-> Parser ByteString i8
-> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8
  fromRecord StringDecoder
_ [ColumnInfo]
is = String -> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8))
-> String -> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 9: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 10-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9) where
  fromRecord :: StringDecoder
-> [ColumnInfo] -> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9] =
    (,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6 -> i7 -> i8 -> i9 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6 -> i7 -> i8 -> i9 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7 -> i8 -> i9 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7 -> i8 -> i9 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
-> Parser ByteString i7
-> Parser
     ByteString (i8 -> i9 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString (i8 -> i9 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
-> Parser ByteString i8
-> Parser
     ByteString (i9 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser ByteString (i9 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
-> Parser ByteString i9
-> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9
  fromRecord StringDecoder
_ [ColumnInfo]
is = String -> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9))
-> String -> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 10: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 11-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10] =
    (,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8 -> i9 -> i10 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8 -> i9 -> i10 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9 -> i10 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9 -> i10 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
-> Parser ByteString i9
-> Parser
     ByteString (i10 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString (i10 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
-> Parser ByteString i10
-> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10
  fromRecord StringDecoder
_ [ColumnInfo]
is = String -> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10))
-> String -> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 11: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 12-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11] =
    (,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10 -> i11 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10 -> i11 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
-> Parser ByteString i11
-> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11
  fromRecord StringDecoder
_ [ColumnInfo]
is = String -> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11))
-> String
-> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 12: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 13-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12] =
    (,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
-> Parser ByteString i12
-> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12))
-> String
-> Parser (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 13: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 14-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13] =
    (,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
-> Parser ByteString i13
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 14: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 15-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14] =
    (,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14))
-> Parser ByteString i14
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 15: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 16-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15] =
    (,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15))
-> Parser ByteString i15
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 16: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 17-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16] =
    (,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16))
-> Parser ByteString i16
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 17: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 18-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17] =
    (,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17))
-> Parser ByteString i17
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 18: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 19-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18] =
    (,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18))
-> Parser ByteString i18
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 19: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 20-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19] =
    (,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19))
-> Parser ByteString i19
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 20: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 21-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20] =
    (,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20))
-> Parser ByteString i20
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 21: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 22-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21] =
    (,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21))
-> Parser ByteString i21
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 22: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 23-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22] =
    (,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22))
-> Parser ByteString i22
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 23: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 24-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23] =
    (,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> Parser ByteString i23
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 24: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 25-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24] =
    (,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> Parser ByteString i24
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 25: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 26-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> Parser ByteString i25
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 26: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 27-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> Parser ByteString i26
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 27: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 28-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27))
-> Parser ByteString i27
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 28: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 29-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28))
-> Parser ByteString i28
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 29: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 30-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29))
-> Parser ByteString i29
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 30: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 31-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30))
-> Parser ByteString i30
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 31: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 32-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31))
-> Parser ByteString i31
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 32: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 33-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32))
-> Parser ByteString i32
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 33: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 34-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33))
-> Parser ByteString i33
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 34: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 35-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34))
-> Parser ByteString i34
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 35: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 36-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35))
-> Parser ByteString i35
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 36: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 37-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> Parser ByteString i36
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 37: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 38-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> Parser ByteString i37
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 38: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 39-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> Parser ByteString i38
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 39: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 40-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> Parser ByteString i39
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 40: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 41-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40))
-> Parser ByteString i40
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 41: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 42-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41))
-> Parser ByteString i41
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 42: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 43-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42))
-> Parser ByteString i42
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 43: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 44-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43))
-> Parser ByteString i43
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 44: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 45-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44))
-> Parser ByteString i44
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 45: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 46-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45))
-> Parser ByteString i45
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 46: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 47-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45, FromField i46) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45, i46) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45, ColumnInfo
i46] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> i46
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i45
-> Parser
     ByteString
     (i46
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45 Parser
  ByteString
  (i46
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46))
-> Parser ByteString i46
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i46
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i46
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45, i46))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 47: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 48-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45, FromField i46, FromField i47) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45, i46, i47) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45, ColumnInfo
i46, ColumnInfo
i47] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> i46
 -> i47
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i45
-> Parser
     ByteString
     (i46
      -> i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45 Parser
  ByteString
  (i46
   -> i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i46
-> Parser
     ByteString
     (i47
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i46
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i46 Parser
  ByteString
  (i47
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47))
-> Parser ByteString i47
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i47
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i47
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45, i46, i47))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 48: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 49-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45, FromField i46, FromField i47, FromField i48) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45, i46, i47, i48) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45, ColumnInfo
i46, ColumnInfo
i47, ColumnInfo
i48] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> i46
 -> i47
 -> i48
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i45
-> Parser
     ByteString
     (i46
      -> i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45 Parser
  ByteString
  (i46
   -> i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i46
-> Parser
     ByteString
     (i47
      -> i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i46
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i46 Parser
  ByteString
  (i47
   -> i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i47
-> Parser
     ByteString
     (i48
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i47
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i47 Parser
  ByteString
  (i48
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48))
-> Parser ByteString i48
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i48
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i48
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45, i46, i47, i48))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 49: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 50-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45, FromField i46, FromField i47, FromField i48, FromField i49) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45, i46, i47, i48, i49) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45, ColumnInfo
i46, ColumnInfo
i47, ColumnInfo
i48, ColumnInfo
i49] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> i46
 -> i47
 -> i48
 -> i49
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i45
-> Parser
     ByteString
     (i46
      -> i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45 Parser
  ByteString
  (i46
   -> i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i46
-> Parser
     ByteString
     (i47
      -> i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i46
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i46 Parser
  ByteString
  (i47
   -> i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i47
-> Parser
     ByteString
     (i48
      -> i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i47
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i47 Parser
  ByteString
  (i48
   -> i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i48
-> Parser
     ByteString
     (i49
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i48
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i48 Parser
  ByteString
  (i49
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> Parser ByteString i49
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i49
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i49
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45, i46, i47, i48, i49))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 50: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 51-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45, FromField i46, FromField i47, FromField i48, FromField i49, FromField i50) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45, ColumnInfo
i46, ColumnInfo
i47, ColumnInfo
i48, ColumnInfo
i49, ColumnInfo
i50] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> i46
 -> i47
 -> i48
 -> i49
 -> i50
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i45
-> Parser
     ByteString
     (i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45 Parser
  ByteString
  (i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i46
-> Parser
     ByteString
     (i47
      -> i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i46
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i46 Parser
  ByteString
  (i47
   -> i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i47
-> Parser
     ByteString
     (i48
      -> i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i47
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i47 Parser
  ByteString
  (i48
   -> i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i48
-> Parser
     ByteString
     (i49
      -> i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i48
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i48 Parser
  ByteString
  (i49
   -> i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i49
-> Parser
     ByteString
     (i50
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i49
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i49 Parser
  ByteString
  (i50
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> Parser ByteString i50
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i50
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i50
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45, i46, i47, i48, i49, i50))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 51: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 52-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45, FromField i46, FromField i47, FromField i48, FromField i49, FromField i50, FromField i51) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45, ColumnInfo
i46, ColumnInfo
i47, ColumnInfo
i48, ColumnInfo
i49, ColumnInfo
i50, ColumnInfo
i51] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> i46
 -> i47
 -> i48
 -> i49
 -> i50
 -> i51
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i45
-> Parser
     ByteString
     (i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45 Parser
  ByteString
  (i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i46
-> Parser
     ByteString
     (i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i46
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i46 Parser
  ByteString
  (i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i47
-> Parser
     ByteString
     (i48
      -> i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i47
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i47 Parser
  ByteString
  (i48
   -> i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i48
-> Parser
     ByteString
     (i49
      -> i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i48
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i48 Parser
  ByteString
  (i49
   -> i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i49
-> Parser
     ByteString
     (i50
      -> i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i49
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i49 Parser
  ByteString
  (i50
   -> i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i50
-> Parser
     ByteString
     (i51
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i50
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i50 Parser
  ByteString
  (i51
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> Parser ByteString i51
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i51
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i51
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 52: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 53-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45, FromField i46, FromField i47, FromField i48, FromField i49, FromField i50, FromField i51, FromField i52) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45, ColumnInfo
i46, ColumnInfo
i47, ColumnInfo
i48, ColumnInfo
i49, ColumnInfo
i50, ColumnInfo
i51, ColumnInfo
i52] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> i46
 -> i47
 -> i48
 -> i49
 -> i50
 -> i51
 -> i52
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i45
-> Parser
     ByteString
     (i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45 Parser
  ByteString
  (i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i46
-> Parser
     ByteString
     (i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i46
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i46 Parser
  ByteString
  (i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i47
-> Parser
     ByteString
     (i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i47
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i47 Parser
  ByteString
  (i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i48
-> Parser
     ByteString
     (i49
      -> i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i48
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i48 Parser
  ByteString
  (i49
   -> i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i49
-> Parser
     ByteString
     (i50
      -> i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i49
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i49 Parser
  ByteString
  (i50
   -> i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i50
-> Parser
     ByteString
     (i51
      -> i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i50
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i50 Parser
  ByteString
  (i51
   -> i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i51
-> Parser
     ByteString
     (i52
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i51
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i51 Parser
  ByteString
  (i52
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> Parser ByteString i52
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i52
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i52
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 53: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 54-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45, FromField i46, FromField i47, FromField i48, FromField i49, FromField i50, FromField i51, FromField i52, FromField i53) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45, ColumnInfo
i46, ColumnInfo
i47, ColumnInfo
i48, ColumnInfo
i49, ColumnInfo
i50, ColumnInfo
i51, ColumnInfo
i52, ColumnInfo
i53] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> i46
 -> i47
 -> i48
 -> i49
 -> i50
 -> i51
 -> i52
 -> i53
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
     i53))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i45
-> Parser
     ByteString
     (i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45 Parser
  ByteString
  (i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i46
-> Parser
     ByteString
     (i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i46
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i46 Parser
  ByteString
  (i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i47
-> Parser
     ByteString
     (i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i47
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i47 Parser
  ByteString
  (i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i48
-> Parser
     ByteString
     (i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i48
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i48 Parser
  ByteString
  (i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i49
-> Parser
     ByteString
     (i50
      -> i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i49
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i49 Parser
  ByteString
  (i50
   -> i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i50
-> Parser
     ByteString
     (i51
      -> i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i50
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i50 Parser
  ByteString
  (i51
   -> i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i51
-> Parser
     ByteString
     (i52
      -> i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i51
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i51 Parser
  ByteString
  (i52
   -> i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i52
-> Parser
     ByteString
     (i53
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i52
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i52 Parser
  ByteString
  (i53
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53))
-> Parser ByteString i53
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i53
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i53
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 54: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 55-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45, FromField i46, FromField i47, FromField i48, FromField i49, FromField i50, FromField i51, FromField i52, FromField i53, FromField i54) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53, i54) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45, ColumnInfo
i46, ColumnInfo
i47, ColumnInfo
i48, ColumnInfo
i49, ColumnInfo
i50, ColumnInfo
i51, ColumnInfo
i52, ColumnInfo
i53, ColumnInfo
i54] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> i46
 -> i47
 -> i48
 -> i49
 -> i50
 -> i51
 -> i52
 -> i53
 -> i54
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
     i53, i54))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i45
-> Parser
     ByteString
     (i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45 Parser
  ByteString
  (i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i46
-> Parser
     ByteString
     (i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i46
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i46 Parser
  ByteString
  (i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i47
-> Parser
     ByteString
     (i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i47
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i47 Parser
  ByteString
  (i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i48
-> Parser
     ByteString
     (i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i48
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i48 Parser
  ByteString
  (i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i49
-> Parser
     ByteString
     (i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i49
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i49 Parser
  ByteString
  (i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i50
-> Parser
     ByteString
     (i51
      -> i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i50
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i50 Parser
  ByteString
  (i51
   -> i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i51
-> Parser
     ByteString
     (i52
      -> i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i51
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i51 Parser
  ByteString
  (i52
   -> i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i52
-> Parser
     ByteString
     (i53
      -> i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i52
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i52 Parser
  ByteString
  (i53
   -> i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i53
-> Parser
     ByteString
     (i54
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i53
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i53 Parser
  ByteString
  (i54
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54))
-> Parser ByteString i54
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i54
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i54
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
       i54))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 55: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 56-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45, FromField i46, FromField i47, FromField i48, FromField i49, FromField i50, FromField i51, FromField i52, FromField i53, FromField i54, FromField i55) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53, i54, i55) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45, ColumnInfo
i46, ColumnInfo
i47, ColumnInfo
i48, ColumnInfo
i49, ColumnInfo
i50, ColumnInfo
i51, ColumnInfo
i52, ColumnInfo
i53, ColumnInfo
i54, ColumnInfo
i55] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> i46
 -> i47
 -> i48
 -> i49
 -> i50
 -> i51
 -> i52
 -> i53
 -> i54
 -> i55
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
     i53, i54, i55))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i45
-> Parser
     ByteString
     (i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45 Parser
  ByteString
  (i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i46
-> Parser
     ByteString
     (i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i46
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i46 Parser
  ByteString
  (i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i47
-> Parser
     ByteString
     (i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i47
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i47 Parser
  ByteString
  (i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i48
-> Parser
     ByteString
     (i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i48
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i48 Parser
  ByteString
  (i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i49
-> Parser
     ByteString
     (i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i49
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i49 Parser
  ByteString
  (i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i50
-> Parser
     ByteString
     (i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i50
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i50 Parser
  ByteString
  (i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i51
-> Parser
     ByteString
     (i52
      -> i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i51
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i51 Parser
  ByteString
  (i52
   -> i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i52
-> Parser
     ByteString
     (i53
      -> i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i52
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i52 Parser
  ByteString
  (i53
   -> i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i53
-> Parser
     ByteString
     (i54
      -> i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i53
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i53 Parser
  ByteString
  (i54
   -> i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i54
-> Parser
     ByteString
     (i55
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i54
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i54 Parser
  ByteString
  (i55
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55))
-> Parser ByteString i55
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i55
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i55
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
       i54, i55))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 56: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 57-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45, FromField i46, FromField i47, FromField i48, FromField i49, FromField i50, FromField i51, FromField i52, FromField i53, FromField i54, FromField i55, FromField i56) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53, i54, i55, i56) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45, ColumnInfo
i46, ColumnInfo
i47, ColumnInfo
i48, ColumnInfo
i49, ColumnInfo
i50, ColumnInfo
i51, ColumnInfo
i52, ColumnInfo
i53, ColumnInfo
i54, ColumnInfo
i55, ColumnInfo
i56] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> i46
 -> i47
 -> i48
 -> i49
 -> i50
 -> i51
 -> i52
 -> i53
 -> i54
 -> i55
 -> i56
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
     i53, i54, i55, i56))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i45
-> Parser
     ByteString
     (i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45 Parser
  ByteString
  (i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i46
-> Parser
     ByteString
     (i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i46
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i46 Parser
  ByteString
  (i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i47
-> Parser
     ByteString
     (i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i47
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i47 Parser
  ByteString
  (i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i48
-> Parser
     ByteString
     (i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i48
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i48 Parser
  ByteString
  (i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i49
-> Parser
     ByteString
     (i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i49
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i49 Parser
  ByteString
  (i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i50
-> Parser
     ByteString
     (i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i50
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i50 Parser
  ByteString
  (i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i51
-> Parser
     ByteString
     (i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i51
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i51 Parser
  ByteString
  (i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i52
-> Parser
     ByteString
     (i53
      -> i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i52
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i52 Parser
  ByteString
  (i53
   -> i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i53
-> Parser
     ByteString
     (i54
      -> i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i53
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i53 Parser
  ByteString
  (i54
   -> i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i54
-> Parser
     ByteString
     (i55
      -> i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i54
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i54 Parser
  ByteString
  (i55
   -> i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i55
-> Parser
     ByteString
     (i56
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i55
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i55 Parser
  ByteString
  (i56
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56))
-> Parser ByteString i56
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i56
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i56
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
       i54, i55, i56))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 57: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 58-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45, FromField i46, FromField i47, FromField i48, FromField i49, FromField i50, FromField i51, FromField i52, FromField i53, FromField i54, FromField i55, FromField i56, FromField i57) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53, i54, i55, i56, i57) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45, ColumnInfo
i46, ColumnInfo
i47, ColumnInfo
i48, ColumnInfo
i49, ColumnInfo
i50, ColumnInfo
i51, ColumnInfo
i52, ColumnInfo
i53, ColumnInfo
i54, ColumnInfo
i55, ColumnInfo
i56, ColumnInfo
i57] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> i46
 -> i47
 -> i48
 -> i49
 -> i50
 -> i51
 -> i52
 -> i53
 -> i54
 -> i55
 -> i56
 -> i57
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
     i53, i54, i55, i56, i57))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i45
-> Parser
     ByteString
     (i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45 Parser
  ByteString
  (i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i46
-> Parser
     ByteString
     (i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i46
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i46 Parser
  ByteString
  (i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i47
-> Parser
     ByteString
     (i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i47
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i47 Parser
  ByteString
  (i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i48
-> Parser
     ByteString
     (i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i48
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i48 Parser
  ByteString
  (i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i49
-> Parser
     ByteString
     (i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i49
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i49 Parser
  ByteString
  (i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i50
-> Parser
     ByteString
     (i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i50
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i50 Parser
  ByteString
  (i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i51
-> Parser
     ByteString
     (i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i51
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i51 Parser
  ByteString
  (i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i52
-> Parser
     ByteString
     (i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i52
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i52 Parser
  ByteString
  (i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i53
-> Parser
     ByteString
     (i54
      -> i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i53
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i53 Parser
  ByteString
  (i54
   -> i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i54
-> Parser
     ByteString
     (i55
      -> i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i54
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i54 Parser
  ByteString
  (i55
   -> i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i55
-> Parser
     ByteString
     (i56
      -> i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i55
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i55 Parser
  ByteString
  (i56
   -> i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i56
-> Parser
     ByteString
     (i57
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i56
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i56 Parser
  ByteString
  (i57
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57))
-> Parser ByteString i57
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i57
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i57
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
       i54, i55, i56, i57))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 58: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 59-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45, FromField i46, FromField i47, FromField i48, FromField i49, FromField i50, FromField i51, FromField i52, FromField i53, FromField i54, FromField i55, FromField i56, FromField i57, FromField i58) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53, i54, i55, i56, i57, i58) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57, i58)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45, ColumnInfo
i46, ColumnInfo
i47, ColumnInfo
i48, ColumnInfo
i49, ColumnInfo
i50, ColumnInfo
i51, ColumnInfo
i52, ColumnInfo
i53, ColumnInfo
i54, ColumnInfo
i55, ColumnInfo
i56, ColumnInfo
i57, ColumnInfo
i58] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> i46
 -> i47
 -> i48
 -> i49
 -> i50
 -> i51
 -> i52
 -> i53
 -> i54
 -> i55
 -> i56
 -> i57
 -> i58
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
     i53, i54, i55, i56, i57, i58))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i45
-> Parser
     ByteString
     (i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45 Parser
  ByteString
  (i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i46
-> Parser
     ByteString
     (i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i46
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i46 Parser
  ByteString
  (i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i47
-> Parser
     ByteString
     (i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i47
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i47 Parser
  ByteString
  (i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i48
-> Parser
     ByteString
     (i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i48
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i48 Parser
  ByteString
  (i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i49
-> Parser
     ByteString
     (i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i49
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i49 Parser
  ByteString
  (i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i50
-> Parser
     ByteString
     (i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i50
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i50 Parser
  ByteString
  (i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i51
-> Parser
     ByteString
     (i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i51
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i51 Parser
  ByteString
  (i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i52
-> Parser
     ByteString
     (i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i52
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i52 Parser
  ByteString
  (i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i53
-> Parser
     ByteString
     (i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i53
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i53 Parser
  ByteString
  (i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i54
-> Parser
     ByteString
     (i55
      -> i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i54
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i54 Parser
  ByteString
  (i55
   -> i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i55
-> Parser
     ByteString
     (i56
      -> i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i55
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i55 Parser
  ByteString
  (i56
   -> i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i56
-> Parser
     ByteString
     (i57
      -> i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i56
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i56 Parser
  ByteString
  (i57
   -> i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i57
-> Parser
     ByteString
     (i58
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i57
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i57 Parser
  ByteString
  (i58
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58))
-> Parser ByteString i58
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57, i58)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i58
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i58
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57, i58)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
       i54, i55, i56, i57, i58))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57, i58)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 59: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 60-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45, FromField i46, FromField i47, FromField i48, FromField i49, FromField i50, FromField i51, FromField i52, FromField i53, FromField i54, FromField i55, FromField i56, FromField i57, FromField i58, FromField i59) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53, i54, i55, i56, i57, i58, i59) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57, i58, i59)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45, ColumnInfo
i46, ColumnInfo
i47, ColumnInfo
i48, ColumnInfo
i49, ColumnInfo
i50, ColumnInfo
i51, ColumnInfo
i52, ColumnInfo
i53, ColumnInfo
i54, ColumnInfo
i55, ColumnInfo
i56, ColumnInfo
i57, ColumnInfo
i58, ColumnInfo
i59] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> i46
 -> i47
 -> i48
 -> i49
 -> i50
 -> i51
 -> i52
 -> i53
 -> i54
 -> i55
 -> i56
 -> i57
 -> i58
 -> i59
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
     i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i45
-> Parser
     ByteString
     (i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45 Parser
  ByteString
  (i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i46
-> Parser
     ByteString
     (i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i46
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i46 Parser
  ByteString
  (i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i47
-> Parser
     ByteString
     (i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i47
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i47 Parser
  ByteString
  (i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i48
-> Parser
     ByteString
     (i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i48
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i48 Parser
  ByteString
  (i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i49
-> Parser
     ByteString
     (i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i49
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i49 Parser
  ByteString
  (i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i50
-> Parser
     ByteString
     (i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i50
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i50 Parser
  ByteString
  (i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i51
-> Parser
     ByteString
     (i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i51
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i51 Parser
  ByteString
  (i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i52
-> Parser
     ByteString
     (i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i52
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i52 Parser
  ByteString
  (i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i53
-> Parser
     ByteString
     (i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i53
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i53 Parser
  ByteString
  (i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i54
-> Parser
     ByteString
     (i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i54
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i54 Parser
  ByteString
  (i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i55
-> Parser
     ByteString
     (i56
      -> i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i55
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i55 Parser
  ByteString
  (i56
   -> i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i56
-> Parser
     ByteString
     (i57
      -> i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i56
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i56 Parser
  ByteString
  (i57
   -> i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i57
-> Parser
     ByteString
     (i58
      -> i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i57
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i57 Parser
  ByteString
  (i58
   -> i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i58
-> Parser
     ByteString
     (i59
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i58
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i58 Parser
  ByteString
  (i59
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59))
-> Parser ByteString i59
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57, i58, i59)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i59
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i59
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57, i58, i59)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
       i54, i55, i56, i57, i58, i59))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57, i58, i59)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 60: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 61-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45, FromField i46, FromField i47, FromField i48, FromField i49, FromField i50, FromField i51, FromField i52, FromField i53, FromField i54, FromField i55, FromField i56, FromField i57, FromField i58, FromField i59, FromField i60) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53, i54, i55, i56, i57, i58, i59, i60) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57, i58, i59, i60)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45, ColumnInfo
i46, ColumnInfo
i47, ColumnInfo
i48, ColumnInfo
i49, ColumnInfo
i50, ColumnInfo
i51, ColumnInfo
i52, ColumnInfo
i53, ColumnInfo
i54, ColumnInfo
i55, ColumnInfo
i56, ColumnInfo
i57, ColumnInfo
i58, ColumnInfo
i59, ColumnInfo
i60] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> i46
 -> i47
 -> i48
 -> i49
 -> i50
 -> i51
 -> i52
 -> i53
 -> i54
 -> i55
 -> i56
 -> i57
 -> i58
 -> i59
 -> i60
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
     i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i45
-> Parser
     ByteString
     (i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45 Parser
  ByteString
  (i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i46
-> Parser
     ByteString
     (i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i46
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i46 Parser
  ByteString
  (i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i47
-> Parser
     ByteString
     (i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i47
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i47 Parser
  ByteString
  (i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i48
-> Parser
     ByteString
     (i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i48
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i48 Parser
  ByteString
  (i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i49
-> Parser
     ByteString
     (i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i49
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i49 Parser
  ByteString
  (i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i50
-> Parser
     ByteString
     (i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i50
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i50 Parser
  ByteString
  (i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i51
-> Parser
     ByteString
     (i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i51
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i51 Parser
  ByteString
  (i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i52
-> Parser
     ByteString
     (i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i52
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i52 Parser
  ByteString
  (i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i53
-> Parser
     ByteString
     (i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i53
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i53 Parser
  ByteString
  (i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i54
-> Parser
     ByteString
     (i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i54
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i54 Parser
  ByteString
  (i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i55
-> Parser
     ByteString
     (i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i55
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i55 Parser
  ByteString
  (i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i56
-> Parser
     ByteString
     (i57
      -> i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i56
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i56 Parser
  ByteString
  (i57
   -> i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i57
-> Parser
     ByteString
     (i58
      -> i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i57
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i57 Parser
  ByteString
  (i58
   -> i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i58
-> Parser
     ByteString
     (i59
      -> i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i58
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i58 Parser
  ByteString
  (i59
   -> i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i59
-> Parser
     ByteString
     (i60
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i59
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i59 Parser
  ByteString
  (i60
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60))
-> Parser ByteString i60
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57, i58, i59, i60)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i60
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i60
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57, i58, i59, i60)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
       i54, i55, i56, i57, i58, i59, i60))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57, i58, i59, i60)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 61: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- 62-tuple
instance (FromField i0, FromField i1, FromField i2, FromField i3, FromField i4, FromField i5, FromField i6, FromField i7, FromField i8, FromField i9, FromField i10, FromField i11, FromField i12, FromField i13, FromField i14, FromField i15, FromField i16, FromField i17, FromField i18, FromField i19, FromField i20, FromField i21, FromField i22, FromField i23, FromField i24, FromField i25, FromField i26, FromField i27, FromField i28, FromField i29, FromField i30, FromField i31, FromField i32, FromField i33, FromField i34, FromField i35, FromField i36, FromField i37, FromField i38, FromField i39, FromField i40, FromField i41, FromField i42, FromField i43, FromField i44, FromField i45, FromField i46, FromField i47, FromField i48, FromField i49, FromField i50, FromField i51, FromField i52, FromField i53, FromField i54, FromField i55, FromField i56, FromField i57, FromField i58, FromField i59, FromField i60, FromField i61) => FromRecord (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53, i54, i55, i56, i57, i58, i59, i60, i61) where
  fromRecord :: StringDecoder
-> [ColumnInfo]
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57, i58, i59, i60, i61)
fromRecord StringDecoder
decode [ColumnInfo
i0, ColumnInfo
i1, ColumnInfo
i2, ColumnInfo
i3, ColumnInfo
i4, ColumnInfo
i5, ColumnInfo
i6, ColumnInfo
i7, ColumnInfo
i8, ColumnInfo
i9, ColumnInfo
i10, ColumnInfo
i11, ColumnInfo
i12, ColumnInfo
i13, ColumnInfo
i14, ColumnInfo
i15, ColumnInfo
i16, ColumnInfo
i17, ColumnInfo
i18, ColumnInfo
i19, ColumnInfo
i20, ColumnInfo
i21, ColumnInfo
i22, ColumnInfo
i23, ColumnInfo
i24, ColumnInfo
i25, ColumnInfo
i26, ColumnInfo
i27, ColumnInfo
i28, ColumnInfo
i29, ColumnInfo
i30, ColumnInfo
i31, ColumnInfo
i32, ColumnInfo
i33, ColumnInfo
i34, ColumnInfo
i35, ColumnInfo
i36, ColumnInfo
i37, ColumnInfo
i38, ColumnInfo
i39, ColumnInfo
i40, ColumnInfo
i41, ColumnInfo
i42, ColumnInfo
i43, ColumnInfo
i44, ColumnInfo
i45, ColumnInfo
i46, ColumnInfo
i47, ColumnInfo
i48, ColumnInfo
i49, ColumnInfo
i50, ColumnInfo
i51, ColumnInfo
i52, ColumnInfo
i53, ColumnInfo
i54, ColumnInfo
i55, ColumnInfo
i56, ColumnInfo
i57, ColumnInfo
i58, ColumnInfo
i59, ColumnInfo
i60, ColumnInfo
i61] =
    (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) (i0
 -> i1
 -> i2
 -> i3
 -> i4
 -> i5
 -> i6
 -> i7
 -> i8
 -> i9
 -> i10
 -> i11
 -> i12
 -> i13
 -> i14
 -> i15
 -> i16
 -> i17
 -> i18
 -> i19
 -> i20
 -> i21
 -> i22
 -> i23
 -> i24
 -> i25
 -> i26
 -> i27
 -> i28
 -> i29
 -> i30
 -> i31
 -> i32
 -> i33
 -> i34
 -> i35
 -> i36
 -> i37
 -> i38
 -> i39
 -> i40
 -> i41
 -> i42
 -> i43
 -> i44
 -> i45
 -> i46
 -> i47
 -> i48
 -> i49
 -> i50
 -> i51
 -> i52
 -> i53
 -> i54
 -> i55
 -> i56
 -> i57
 -> i58
 -> i59
 -> i60
 -> i61
 -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
     i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
     i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
     i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
     i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i0
-> Parser
     ByteString
     (i1
      -> i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString i0
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i0 Parser
  ByteString
  (i1
   -> i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i1
-> Parser
     ByteString
     (i2
      -> i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i1
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i1 Parser
  ByteString
  (i2
   -> i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i2
-> Parser
     ByteString
     (i3
      -> i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i2
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i2 Parser
  ByteString
  (i3
   -> i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i3
-> Parser
     ByteString
     (i4
      -> i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i3
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i3 Parser
  ByteString
  (i4
   -> i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i4
-> Parser
     ByteString
     (i5
      -> i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i4
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i4 Parser
  ByteString
  (i5
   -> i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i5
-> Parser
     ByteString
     (i6
      -> i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i5
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i5 Parser
  ByteString
  (i6
   -> i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i6
-> Parser
     ByteString
     (i7
      -> i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i6
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i6 Parser
  ByteString
  (i7
   -> i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i7
-> Parser
     ByteString
     (i8
      -> i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i7
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i7 Parser
  ByteString
  (i8
   -> i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i8
-> Parser
     ByteString
     (i9
      -> i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i8
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i8 Parser
  ByteString
  (i9
   -> i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i9
-> Parser
     ByteString
     (i10
      -> i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i9
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i9 Parser
  ByteString
  (i10
   -> i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i10
-> Parser
     ByteString
     (i11
      -> i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i10
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i10 Parser
  ByteString
  (i11
   -> i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i11
-> Parser
     ByteString
     (i12
      -> i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i11
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i11 Parser
  ByteString
  (i12
   -> i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i12
-> Parser
     ByteString
     (i13
      -> i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i12
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i12 Parser
  ByteString
  (i13
   -> i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i13
-> Parser
     ByteString
     (i14
      -> i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i13
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i13 Parser
  ByteString
  (i14
   -> i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i14
-> Parser
     ByteString
     (i15
      -> i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i14
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i14 Parser
  ByteString
  (i15
   -> i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i15
-> Parser
     ByteString
     (i16
      -> i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i15
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i15 Parser
  ByteString
  (i16
   -> i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i16
-> Parser
     ByteString
     (i17
      -> i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i16
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i16 Parser
  ByteString
  (i17
   -> i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i17
-> Parser
     ByteString
     (i18
      -> i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i17
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i17 Parser
  ByteString
  (i18
   -> i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i18
-> Parser
     ByteString
     (i19
      -> i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i18
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i18 Parser
  ByteString
  (i19
   -> i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i19
-> Parser
     ByteString
     (i20
      -> i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i19
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i19 Parser
  ByteString
  (i20
   -> i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i20
-> Parser
     ByteString
     (i21
      -> i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i20
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i20 Parser
  ByteString
  (i21
   -> i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i21
-> Parser
     ByteString
     (i22
      -> i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i21
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i21 Parser
  ByteString
  (i22
   -> i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i22
-> Parser
     ByteString
     (i23
      -> i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i22
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i22 Parser
  ByteString
  (i23
   -> i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i23
-> Parser
     ByteString
     (i24
      -> i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i23
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i23 Parser
  ByteString
  (i24
   -> i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i24
-> Parser
     ByteString
     (i25
      -> i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i24
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i24 Parser
  ByteString
  (i25
   -> i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i25
-> Parser
     ByteString
     (i26
      -> i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i25
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i25 Parser
  ByteString
  (i26
   -> i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i26
-> Parser
     ByteString
     (i27
      -> i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i26
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i26 Parser
  ByteString
  (i27
   -> i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i27
-> Parser
     ByteString
     (i28
      -> i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i27
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i27 Parser
  ByteString
  (i28
   -> i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i28
-> Parser
     ByteString
     (i29
      -> i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i28
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i28 Parser
  ByteString
  (i29
   -> i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i29
-> Parser
     ByteString
     (i30
      -> i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i29
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i29 Parser
  ByteString
  (i30
   -> i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i30
-> Parser
     ByteString
     (i31
      -> i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i30
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i30 Parser
  ByteString
  (i31
   -> i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i31
-> Parser
     ByteString
     (i32
      -> i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i31
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i31 Parser
  ByteString
  (i32
   -> i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i32
-> Parser
     ByteString
     (i33
      -> i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i32
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i32 Parser
  ByteString
  (i33
   -> i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i33
-> Parser
     ByteString
     (i34
      -> i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i33
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i33 Parser
  ByteString
  (i34
   -> i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i34
-> Parser
     ByteString
     (i35
      -> i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i34
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i34 Parser
  ByteString
  (i35
   -> i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i35
-> Parser
     ByteString
     (i36
      -> i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i35
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i35 Parser
  ByteString
  (i36
   -> i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i36
-> Parser
     ByteString
     (i37
      -> i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i36
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i36 Parser
  ByteString
  (i37
   -> i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i37
-> Parser
     ByteString
     (i38
      -> i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i37
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i37 Parser
  ByteString
  (i38
   -> i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i38
-> Parser
     ByteString
     (i39
      -> i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i38
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i38 Parser
  ByteString
  (i39
   -> i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i39
-> Parser
     ByteString
     (i40
      -> i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i39
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i39 Parser
  ByteString
  (i40
   -> i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i40
-> Parser
     ByteString
     (i41
      -> i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i40
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i40 Parser
  ByteString
  (i41
   -> i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i41
-> Parser
     ByteString
     (i42
      -> i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i41
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i41 Parser
  ByteString
  (i42
   -> i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i42
-> Parser
     ByteString
     (i43
      -> i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i42
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i42 Parser
  ByteString
  (i43
   -> i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i43
-> Parser
     ByteString
     (i44
      -> i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i43
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i43 Parser
  ByteString
  (i44
   -> i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i44
-> Parser
     ByteString
     (i45
      -> i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i44
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i44 Parser
  ByteString
  (i45
   -> i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i45
-> Parser
     ByteString
     (i46
      -> i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i45
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i45 Parser
  ByteString
  (i46
   -> i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i46
-> Parser
     ByteString
     (i47
      -> i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i46
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i46 Parser
  ByteString
  (i47
   -> i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i47
-> Parser
     ByteString
     (i48
      -> i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i47
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i47 Parser
  ByteString
  (i48
   -> i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i48
-> Parser
     ByteString
     (i49
      -> i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i48
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i48 Parser
  ByteString
  (i49
   -> i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i49
-> Parser
     ByteString
     (i50
      -> i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i49
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i49 Parser
  ByteString
  (i50
   -> i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i50
-> Parser
     ByteString
     (i51
      -> i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i50
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i50 Parser
  ByteString
  (i51
   -> i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i51
-> Parser
     ByteString
     (i52
      -> i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i51
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i51 Parser
  ByteString
  (i52
   -> i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i52
-> Parser
     ByteString
     (i53
      -> i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i52
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i52 Parser
  ByteString
  (i53
   -> i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i53
-> Parser
     ByteString
     (i54
      -> i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i53
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i53 Parser
  ByteString
  (i54
   -> i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i54
-> Parser
     ByteString
     (i55
      -> i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i54
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i54 Parser
  ByteString
  (i55
   -> i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i55
-> Parser
     ByteString
     (i56
      -> i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i55
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i55 Parser
  ByteString
  (i56
   -> i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i56
-> Parser
     ByteString
     (i57
      -> i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i56
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i56 Parser
  ByteString
  (i57
   -> i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i57
-> Parser
     ByteString
     (i58
      -> i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i57
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i57 Parser
  ByteString
  (i58
   -> i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i58
-> Parser
     ByteString
     (i59
      -> i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i58
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i58 Parser
  ByteString
  (i59
   -> i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i59
-> Parser
     ByteString
     (i60
      -> i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i59
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i59 Parser
  ByteString
  (i60
   -> i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i60
-> Parser
     ByteString
     (i61
      -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
          i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
          i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
          i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
          i53, i54, i55, i56, i57, i58, i59, i60, i61))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i60
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i60 Parser
  ByteString
  (i61
   -> (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13,
       i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26,
       i27, i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39,
       i40, i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52,
       i53, i54, i55, i56, i57, i58, i59, i60, i61))
-> Parser ByteString i61
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57, i58, i59, i60, i61)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> StringDecoder -> ColumnInfo -> Parser ByteString i61
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i61
  fromRecord StringDecoder
_ [ColumnInfo]
is = String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57, i58, i59, i60, i61)
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String
 -> Parser
      (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
       i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
       i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
       i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
       i54, i55, i56, i57, i58, i59, i60, i61))
-> String
-> Parser
     (i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14,
      i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27,
      i28, i29, i30, i31, i32, i33, i34, i35, i36, i37, i38, i39, i40,
      i41, i42, i43, i44, i45, i46, i47, i48, i49, i50, i51, i52, i53,
      i54, i55, i56, i57, i58, i59, i60, i61)
forall a b. (a -> b) -> a -> b
$ String
"length mismatch: expected 62: actual: " String -> String -> String
forall a. Semigroup a => a -> a -> a
<> Int -> String
forall a. Show a => a -> String
show ([ColumnInfo] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [ColumnInfo]
is)

-- list
instance {-# OVERLAPPABLE #-} FromField a => FromRecord [a] where
  fromRecord :: StringDecoder -> [ColumnInfo] -> Parser [a]
fromRecord StringDecoder
decode [ColumnInfo]
is = [Parser ByteString a] -> Parser [a]
forall (t :: * -> *) (m :: * -> *) a.
(Traversable t, Monad m) =>
t (m a) -> m (t a)
sequence ([Parser ByteString a] -> Parser [a])
-> [Parser ByteString a] -> Parser [a]
forall a b. (a -> b) -> a -> b
$ StringDecoder -> ColumnInfo -> Parser ByteString a
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode (ColumnInfo -> Parser ByteString a)
-> [ColumnInfo] -> [Parser ByteString a]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> [ColumnInfo]
is

-- generic
instance GFromRecord f => GFromRecord (Generics.M1 i t f) where
  gFromRecord :: StringDecoder -> [ColumnInfo] -> Parser (M1 i t f p, [ColumnInfo])
gFromRecord StringDecoder
decode [ColumnInfo]
infos = (\(f p
r, [ColumnInfo]
is) -> (f p -> M1 i t f p
forall k i (c :: Meta) (f :: k -> *) (p :: k). f p -> M1 i c f p
Generics.M1 f p
r, [ColumnInfo]
is)) ((f p, [ColumnInfo]) -> (M1 i t f p, [ColumnInfo]))
-> Parser ByteString (f p, [ColumnInfo])
-> Parser (M1 i t f p, [ColumnInfo])
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder
-> [ColumnInfo] -> Parser ByteString (f p, [ColumnInfo])
forall (f :: * -> *) p.
GFromRecord f =>
StringDecoder -> [ColumnInfo] -> Parser (f p, [ColumnInfo])
gFromRecord StringDecoder
decode [ColumnInfo]
infos

instance FromField c => GFromRecord (Generics.K1 i c) where
  gFromRecord :: StringDecoder -> [ColumnInfo] -> Parser (K1 i c p, [ColumnInfo])
gFromRecord StringDecoder
decode (ColumnInfo
i:[ColumnInfo]
infos) = (, [ColumnInfo]
infos) (K1 i c p -> (K1 i c p, [ColumnInfo]))
-> (c -> K1 i c p) -> c -> (K1 i c p, [ColumnInfo])
forall b c a. (b -> c) -> (a -> b) -> a -> c
. c -> K1 i c p
forall k i c (p :: k). c -> K1 i c p
Generics.K1 (c -> (K1 i c p, [ColumnInfo]))
-> Parser ByteString c -> Parser (K1 i c p, [ColumnInfo])
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StringDecoder -> ColumnInfo -> Parser ByteString c
forall a. FromField a => StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
i
  gFromRecord StringDecoder
_ []             = String -> Parser (K1 i c p, [ColumnInfo])
forall (m :: * -> *) a. MonadFail m => String -> m a
fail String
"length mismatch: too few"

instance (GFromRecord f, GFromRecord g) => GFromRecord (f Generics.:*: g) where
  gFromRecord :: StringDecoder -> [ColumnInfo] -> Parser ((:*:) f g p, [ColumnInfo])
gFromRecord StringDecoder
decode [ColumnInfo]
infos = do
    (f p
rep, [ColumnInfo]
infos') <- StringDecoder -> [ColumnInfo] -> Parser (f p, [ColumnInfo])
forall (f :: * -> *) p.
GFromRecord f =>
StringDecoder -> [ColumnInfo] -> Parser (f p, [ColumnInfo])
gFromRecord StringDecoder
decode [ColumnInfo]
infos
    (g p
rep', [ColumnInfo]
infos'') <- StringDecoder -> [ColumnInfo] -> Parser (g p, [ColumnInfo])
forall (f :: * -> *) p.
GFromRecord f =>
StringDecoder -> [ColumnInfo] -> Parser (f p, [ColumnInfo])
gFromRecord StringDecoder
decode [ColumnInfo]
infos'
    ((:*:) f g p, [ColumnInfo]) -> Parser ((:*:) f g p, [ColumnInfo])
forall (f :: * -> *) a. Applicative f => a -> f a
pure (f p
rep f p -> g p -> (:*:) f g p
forall k (f :: k -> *) (g :: k -> *) (p :: k).
f p -> g p -> (:*:) f g p
Generics.:*: g p
rep', [ColumnInfo]
infos'')

-- | For implementing 'fromRecord'.
column :: FromField a => StringDecoder -> ColumnInfo -> AP.Parser a
column :: StringDecoder -> ColumnInfo -> Parser a
column StringDecoder
decode ColumnInfo
info = do
  Int32
l <- Parser Int32
anyInt32BE
  case Int32
l of
    (-1) -> StringDecoder -> ColumnInfo -> Maybe ByteString -> Parser a
forall a (m :: * -> *).
(FromField a, MonadFail m) =>
StringDecoder -> ColumnInfo -> Maybe ByteString -> m a
fromField StringDecoder
decode ColumnInfo
info Maybe ByteString
forall a. Maybe a
Nothing
    Int32
_    -> StringDecoder -> ColumnInfo -> Maybe ByteString -> Parser a
forall a (m :: * -> *).
(FromField a, MonadFail m) =>
StringDecoder -> ColumnInfo -> Maybe ByteString -> m a
fromField StringDecoder
decode ColumnInfo
info (Maybe ByteString -> Parser a)
-> (ByteString -> Maybe ByteString) -> ByteString -> Parser a
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ByteString -> Maybe ByteString
forall a. a -> Maybe a
Just (ByteString -> Parser a)
-> Parser ByteString ByteString -> Parser a
forall (m :: * -> *) a b. Monad m => (a -> m b) -> m a -> m b
=<< Int -> Parser ByteString ByteString
AP.take (Int32 -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral Int32
l)

attoparsecParser :: MonadFail m => AP.Parser a -> BS.ByteString -> m a
attoparsecParser :: Parser a -> ByteString -> m a
attoparsecParser Parser a
parser ByteString
string =
  case Parser a -> ByteString -> Either String a
forall a. Parser a -> ByteString -> Either String a
AP.parseOnly (Parser a
parser Parser a -> Parser () -> Parser a
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f a
<* Parser ()
forall t. Chunk t => Parser t ()
AP.endOfInput) ByteString
string of
    Right a
a -> a -> m a
forall (f :: * -> *) a. Applicative f => a -> f a
pure a
a
    Left String
e  -> String -> m a
forall (m :: * -> *) a. MonadFail m => String -> m a
fail String
e

valueParser :: MonadFail m => BD.Value a -> BS.ByteString -> m a
valueParser :: Value a -> ByteString -> m a
valueParser Value a
parser ByteString
string =
  case Value a -> ByteString -> Either Text a
forall a. Value a -> ByteString -> Either Text a
BD.valueParser Value a
parser ByteString
string of
    Right a
a -> a -> m a
forall (f :: * -> *) a. Applicative f => a -> f a
pure a
a
    Left Text
e  -> String -> m a
forall (m :: * -> *) a. MonadFail m => String -> m a
fail (String -> m a) -> String -> m a
forall a b. (a -> b) -> a -> b
$ Text -> String
Text.unpack Text
e