Skip to content
Snippets Groups Projects
base-exports.stdout-javascript-unknown-ghcjs 1.04 MiB
Newer Older
  type IOMode :: *
  data IOMode = ReadMode | WriteMode | AppendMode | ReadWriteMode

module GHC.IO.StdHandles where
  -- Safety: Safe
  openBinaryFile :: GHC.Internal.IO.FilePath -> GHC.Internal.IO.IOMode.IOMode -> GHC.Types.IO GHC.Internal.IO.Handle.Types.Handle
  openFile :: GHC.Internal.IO.FilePath -> GHC.Internal.IO.IOMode.IOMode -> GHC.Types.IO GHC.Internal.IO.Handle.Types.Handle
  openFileBlocking :: GHC.Internal.IO.FilePath -> GHC.Internal.IO.IOMode.IOMode -> GHC.Types.IO GHC.Internal.IO.Handle.Types.Handle
  stderr :: GHC.Internal.IO.Handle.Types.Handle
  stdin :: GHC.Internal.IO.Handle.Types.Handle
  stdout :: GHC.Internal.IO.Handle.Types.Handle
  withBinaryFile :: forall r. GHC.Internal.IO.FilePath -> GHC.Internal.IO.IOMode.IOMode -> (GHC.Internal.IO.Handle.Types.Handle -> GHC.Types.IO r) -> GHC.Types.IO r
  withFile :: forall r. GHC.Internal.IO.FilePath -> GHC.Internal.IO.IOMode.IOMode -> (GHC.Internal.IO.Handle.Types.Handle -> GHC.Types.IO r) -> GHC.Types.IO r
  withFileBlocking :: forall r. GHC.Internal.IO.FilePath -> GHC.Internal.IO.IOMode.IOMode -> (GHC.Internal.IO.Handle.Types.Handle -> GHC.Types.IO r) -> GHC.Types.IO r

module GHC.IO.SubSystem where
  (<!>) :: forall a. a -> a -> a
  type IoSubSystem :: *
  data IoSubSystem = IoPOSIX | IoNative
  conditional :: forall a. a -> a -> a
  ioSubSystem :: IoSubSystem
  isWindowsNativeIO :: GHC.Types.Bool
  whenIoSubSystem :: IoSubSystem -> GHC.Types.IO () -> GHC.Types.IO ()
  withIoSubSystem :: forall a. (IoSubSystem -> GHC.Types.IO a) -> GHC.Types.IO a
  withIoSubSystem' :: forall a. (IoSubSystem -> a) -> a

module GHC.IO.Unsafe where
  noDuplicate :: GHC.Types.IO ()
  unsafeDupableInterleaveIO :: forall a. GHC.Types.IO a -> GHC.Types.IO a
  unsafeDupablePerformIO :: forall a. GHC.Types.IO a -> a
  unsafeInterleaveIO :: forall a. GHC.Types.IO a -> GHC.Types.IO a
  unsafePerformIO :: forall a. GHC.Types.IO a -> a

module GHC.IOArray where
  type role IOArray nominal representational
  type IOArray :: * -> * -> *
  newtype IOArray i e = IOArray (GHC.Internal.Arr.STArray GHC.Prim.RealWorld i e)
  boundsIOArray :: forall i e. IOArray i e -> (i, i)
  newIOArray :: forall i e. GHC.Internal.Ix.Ix i => (i, i) -> e -> GHC.Types.IO (IOArray i e)
  readIOArray :: forall i e. GHC.Internal.Ix.Ix i => IOArray i e -> i -> GHC.Types.IO e
  unsafeReadIOArray :: forall i e. IOArray i e -> GHC.Types.Int -> GHC.Types.IO e
  unsafeWriteIOArray :: forall i e. IOArray i e -> GHC.Types.Int -> e -> GHC.Types.IO ()
  writeIOArray :: forall i e. GHC.Internal.Ix.Ix i => IOArray i e -> i -> e -> GHC.Types.IO ()
  type IOPort :: * -> *
  data IOPort a = IOPort (GHC.Prim.IOPort# GHC.Prim.RealWorld a)
  doubleReadException :: GHC.Internal.Exception.Type.SomeException
  newEmptyIOPort :: forall a. GHC.Types.IO (IOPort a)
  newIOPort :: forall a. a -> GHC.Types.IO (IOPort a)
  readIOPort :: forall a. IOPort a -> GHC.Types.IO a
  writeIOPort :: forall a. IOPort a -> a -> GHC.Types.IO GHC.Types.Bool

module GHC.IORef where
  newtype IORef a = IORef (GHC.Internal.STRef.STRef GHC.Prim.RealWorld a)
  atomicModifyIORef' :: forall a b. IORef a -> (a -> (a, b)) -> GHC.Types.IO b
  atomicModifyIORef'_ :: forall a. IORef a -> (a -> a) -> GHC.Types.IO (a, a)
  atomicModifyIORef2 :: forall a b. IORef a -> (a -> (a, b)) -> GHC.Types.IO (a, (a, b))
  atomicModifyIORef2Lazy :: forall a b. IORef a -> (a -> (a, b)) -> GHC.Types.IO (a, (a, b))
  atomicModifyIORefLazy_ :: forall a. IORef a -> (a -> a) -> GHC.Types.IO (a, a)
  atomicModifyIORefP :: forall a b. IORef a -> (a -> (a, b)) -> GHC.Types.IO b
  atomicSwapIORef :: forall a. IORef a -> a -> GHC.Types.IO a
  newIORef :: forall a. a -> GHC.Types.IO (IORef a)
  readIORef :: forall a. IORef a -> GHC.Types.IO a
  writeIORef :: forall a. IORef a -> a -> GHC.Types.IO ()

module GHC.InfoProv where
  data InfoProv = InfoProv {ipName :: GHC.Internal.Base.String, ipDesc :: GHC.Internal.ClosureTypes.ClosureType, ipTyDesc :: GHC.Internal.Base.String, ipLabel :: GHC.Internal.Base.String, ipUnitId :: GHC.Internal.Base.String, ipMod :: GHC.Internal.Base.String, ipSrcFile :: GHC.Internal.Base.String, ipSrcSpan :: GHC.Internal.Base.String}
  type InfoProvEnt :: *
  data InfoProvEnt
  ipLoc :: InfoProv -> GHC.Internal.Base.String
  ipeProv :: GHC.Internal.Ptr.Ptr InfoProvEnt -> GHC.Internal.Ptr.Ptr InfoProv
  peekInfoProv :: GHC.Internal.Ptr.Ptr InfoProv -> GHC.Types.IO InfoProv
  whereFrom :: forall a. a -> GHC.Types.IO (GHC.Internal.Maybe.Maybe InfoProv)
  type Int :: *
  data Int = I# GHC.Prim.Int#
  type Int16 :: *
  data Int16 = I16# GHC.Prim.Int16#
  type Int32 :: *
  data Int32 = I32# GHC.Prim.Int32#
  type Int64 :: *
  data Int64 = I64# GHC.Prim.Int64#
  type Int8 :: *
  data Int8 = I8# GHC.Prim.Int8#
  eqInt :: Int -> Int -> GHC.Types.Bool
  eqInt16 :: Int16 -> Int16 -> GHC.Types.Bool
  eqInt32 :: Int32 -> Int32 -> GHC.Types.Bool
  eqInt64 :: Int64 -> Int64 -> GHC.Types.Bool
  eqInt8 :: Int8 -> Int8 -> GHC.Types.Bool
  geInt :: Int -> Int -> GHC.Types.Bool
  geInt16 :: Int16 -> Int16 -> GHC.Types.Bool
  geInt32 :: Int32 -> Int32 -> GHC.Types.Bool
  geInt64 :: Int64 -> Int64 -> GHC.Types.Bool
  geInt8 :: Int8 -> Int8 -> GHC.Types.Bool
  gtInt :: Int -> Int -> GHC.Types.Bool
  gtInt16 :: Int16 -> Int16 -> GHC.Types.Bool
  gtInt32 :: Int32 -> Int32 -> GHC.Types.Bool
  gtInt64 :: Int64 -> Int64 -> GHC.Types.Bool
  gtInt8 :: Int8 -> Int8 -> GHC.Types.Bool
  leInt :: Int -> Int -> GHC.Types.Bool
  leInt16 :: Int16 -> Int16 -> GHC.Types.Bool
  leInt32 :: Int32 -> Int32 -> GHC.Types.Bool
  leInt64 :: Int64 -> Int64 -> GHC.Types.Bool
  leInt8 :: Int8 -> Int8 -> GHC.Types.Bool
  ltInt :: Int -> Int -> GHC.Types.Bool
  ltInt16 :: Int16 -> Int16 -> GHC.Types.Bool
  ltInt32 :: Int32 -> Int32 -> GHC.Types.Bool
  ltInt64 :: Int64 -> Int64 -> GHC.Types.Bool
  ltInt8 :: Int8 -> Int8 -> GHC.Types.Bool
  neInt :: Int -> Int -> GHC.Types.Bool
  neInt16 :: Int16 -> Int16 -> GHC.Types.Bool
  neInt32 :: Int32 -> Int32 -> GHC.Types.Bool
  neInt64 :: Int64 -> Int64 -> GHC.Types.Bool
  neInt8 :: Int8 -> Int8 -> GHC.Types.Bool
  shiftRLInt16# :: GHC.Prim.Int16# -> GHC.Prim.Int# -> GHC.Prim.Int16#
  shiftRLInt32# :: GHC.Prim.Int32# -> GHC.Prim.Int# -> GHC.Prim.Int32#
  shiftRLInt8# :: GHC.Prim.Int8# -> GHC.Prim.Int# -> GHC.Prim.Int8#
  uncheckedIShiftL64# :: GHC.Prim.Int64# -> GHC.Prim.Int# -> GHC.Prim.Int64#
  uncheckedIShiftRA64# :: GHC.Prim.Int64# -> GHC.Prim.Int# -> GHC.Prim.Int64#

module GHC.Integer where
  -- Safety: None
  type Integer :: *
  data Integer = ...
  absInteger :: Integer -> Integer
  andInteger :: Integer -> Integer -> Integer
  bitInteger :: GHC.Prim.Int# -> Integer
  compareInteger :: Integer -> Integer -> GHC.Types.Ordering
  complementInteger :: Integer -> Integer
  decodeDoubleInteger :: GHC.Prim.Double# -> (# Integer, GHC.Prim.Int# #)
  divInteger :: Integer -> Integer -> Integer
  divModInteger :: Integer -> Integer -> (# Integer, Integer #)
  encodeDoubleInteger :: Integer -> GHC.Prim.Int# -> GHC.Prim.Double#
  encodeFloatInteger :: Integer -> GHC.Prim.Int# -> GHC.Prim.Float#
  eqInteger :: Integer -> Integer -> GHC.Types.Bool
  eqInteger# :: Integer -> Integer -> GHC.Prim.Int#
  geInteger :: Integer -> Integer -> GHC.Types.Bool
  geInteger# :: Integer -> Integer -> GHC.Prim.Int#
  gtInteger :: Integer -> Integer -> GHC.Types.Bool
  gtInteger# :: Integer -> Integer -> GHC.Prim.Int#
  hashInteger :: Integer -> GHC.Prim.Int#
  integerToInt :: Integer -> GHC.Prim.Int#
  integerToWord :: Integer -> GHC.Prim.Word#
  leInteger :: Integer -> Integer -> GHC.Types.Bool
  leInteger# :: Integer -> Integer -> GHC.Prim.Int#
  ltInteger :: Integer -> Integer -> GHC.Types.Bool
  ltInteger# :: Integer -> Integer -> GHC.Prim.Int#
  minusInteger :: Integer -> Integer -> Integer
  modInteger :: Integer -> Integer -> Integer
  negateInteger :: Integer -> Integer
  neqInteger :: Integer -> Integer -> GHC.Types.Bool
  neqInteger# :: Integer -> Integer -> GHC.Prim.Int#
  orInteger :: Integer -> Integer -> Integer
  plusInteger :: Integer -> Integer -> Integer
  popCountInteger :: Integer -> GHC.Prim.Int#
  quotInteger :: Integer -> Integer -> Integer
  quotRemInteger :: Integer -> Integer -> (# Integer, Integer #)
  remInteger :: Integer -> Integer -> Integer
  shiftLInteger :: Integer -> GHC.Prim.Int# -> Integer
  shiftRInteger :: Integer -> GHC.Prim.Int# -> Integer
  signumInteger :: Integer -> Integer
  smallInteger :: GHC.Prim.Int# -> Integer
  testBitInteger :: Integer -> GHC.Prim.Int# -> GHC.Types.Bool
  timesInteger :: Integer -> Integer -> Integer
  wordToInteger :: GHC.Prim.Word# -> Integer
  xorInteger :: Integer -> Integer -> Integer

module GHC.Integer.Logarithms where
  -- Safety: None
  integerLog2# :: GHC.Num.Integer.Integer -> GHC.Prim.Int#
  integerLogBase# :: GHC.Num.Integer.Integer -> GHC.Num.Integer.Integer -> GHC.Prim.Int#
  wordLog2# :: GHC.Prim.Word# -> GHC.Prim.Int#

module GHC.IsList where
  type IsList :: * -> Constraint
  class IsList l where
    type Item :: * -> *
    type family Item l
    fromList :: [Item l] -> l
    fromListN :: GHC.Types.Int -> [Item l] -> l
    toList :: l -> [Item l]
    {-# MINIMAL fromList, toList #-}

module GHC.Ix where
  -- Safety: None
  type Ix :: * -> Constraint
  class GHC.Classes.Ord a => Ix a where
    range :: (a, a) -> [a]
    index :: (a, a) -> a -> GHC.Types.Int
    unsafeIndex :: (a, a) -> a -> GHC.Types.Int
    inRange :: (a, a) -> a -> GHC.Types.Bool
    rangeSize :: (a, a) -> GHC.Types.Int
    unsafeRangeSize :: (a, a) -> GHC.Types.Int
    {-# MINIMAL range, (index | unsafeIndex), inRange #-}
  indexError :: forall a b. GHC.Internal.Show.Show a => (a, a) -> a -> GHC.Internal.Base.String -> b

module GHC.JS.Foreign.Callback where
  -- Safety: None
  type role Callback phantom
  type Callback :: * -> *
  newtype Callback a = ...
  type OnBlocked :: *
  data OnBlocked = ContinueAsync | ThrowWouldBlock
  asyncCallback :: GHC.Types.IO () -> GHC.Types.IO (Callback (GHC.Types.IO ()))
  asyncCallback1 :: (GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO ()) -> GHC.Types.IO (Callback (GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO ()))
  asyncCallback2 :: (GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO ()) -> GHC.Types.IO (Callback (GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO ()))
  asyncCallback3 :: (GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO ()) -> GHC.Types.IO (Callback (GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO ()))
  releaseCallback :: forall a. Callback a -> GHC.Types.IO ()
  syncCallback :: OnBlocked -> GHC.Types.IO () -> GHC.Types.IO (Callback (GHC.Types.IO ()))
  syncCallback' :: GHC.Types.IO GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO (Callback (GHC.Types.IO GHC.Internal.JS.Prim.JSVal))
  syncCallback1 :: OnBlocked -> (GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO ()) -> GHC.Types.IO (Callback (GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO ()))
  syncCallback1' :: (GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO GHC.Internal.JS.Prim.JSVal) -> GHC.Types.IO (Callback (GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO GHC.Internal.JS.Prim.JSVal))
  syncCallback2 :: OnBlocked -> (GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO ()) -> GHC.Types.IO (Callback (GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO ()))
  syncCallback2' :: (GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO GHC.Internal.JS.Prim.JSVal) -> GHC.Types.IO (Callback (GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO GHC.Internal.JS.Prim.JSVal))
  syncCallback3 :: OnBlocked -> (GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO ()) -> GHC.Types.IO (Callback (GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO ()))
  syncCallback3' :: (GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO GHC.Internal.JS.Prim.JSVal) -> GHC.Types.IO (Callback (GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO GHC.Internal.JS.Prim.JSVal))

module GHC.JS.Prim where
  -- Safety: None
  type JSException :: *
  data JSException = JSException JSVal GHC.Internal.Base.String
  type JSVal :: *
  data JSVal = JSVal GHC.Prim.ByteArray#
  type JSVal# :: GHC.Types.UnliftedType
  type JSVal# = GHC.Prim.ByteArray# :: GHC.Types.UnliftedType
  type WouldBlockException :: *
  data WouldBlockException = WouldBlockException
  fromJSArray :: JSVal -> GHC.Types.IO [JSVal]
  fromJSInt :: JSVal -> GHC.Types.Int
  fromJSString :: JSVal -> GHC.Internal.Base.String
  getProp :: JSVal -> GHC.Internal.Base.String -> GHC.Types.IO JSVal
  getProp# :: JSVal -> GHC.Prim.Addr# -> GHC.Types.IO JSVal
  getProp' :: JSVal -> JSVal -> GHC.Types.IO JSVal
  isNull :: JSVal -> GHC.Types.Bool
  isUndefined :: JSVal -> GHC.Types.Bool
  jsNull :: JSVal
  mkJSException :: JSVal -> GHC.Types.IO JSException
  resolve :: JSVal# -> JSVal# -> GHC.Types.Any -> GHC.Types.IO ()
  resolveIO :: JSVal# -> JSVal# -> GHC.Types.IO GHC.Types.Any -> GHC.Types.IO ()
  toIO :: GHC.Types.Any -> GHC.Types.IO GHC.Types.Any
  toJSArray :: [JSVal] -> GHC.Types.IO JSVal
  toJSInt :: GHC.Types.Int -> JSVal
  toJSString :: GHC.Internal.Base.String -> JSVal
  unpackJSString# :: GHC.Prim.Addr# -> GHC.Types.IO JSVal
  unpackJSStringUtf8# :: GHC.Prim.Addr# -> GHC.Types.IO JSVal
  unpackJSStringUtf8## :: forall s. GHC.Prim.Addr# -> GHC.Prim.State# s -> (# GHC.Prim.State# s, JSVal# #)
  unsafeGetProp :: JSVal -> GHC.Internal.Base.String -> JSVal
  unsafeGetProp# :: JSVal -> GHC.Prim.Addr# -> JSVal
  unsafeGetProp' :: JSVal -> JSVal -> JSVal
  unsafeUnpackJSString# :: GHC.Prim.Addr# -> JSVal
  unsafeUnpackJSStringUtf8# :: GHC.Prim.Addr# -> JSVal
  unsafeUnpackJSStringUtf8## :: GHC.Prim.Addr# -> JSVal#

module GHC.JS.Prim.Internal where
  -- Safety: None
  blockedIndefinitelyOnMVar :: GHC.Internal.Exception.Type.SomeException
  blockedIndefinitelyOnSTM :: GHC.Internal.Exception.Type.SomeException
  ignoreException :: GHC.Internal.Exception.Type.SomeException -> GHC.Types.IO ()
  setCurrentThreadResultException :: GHC.Internal.Exception.Type.SomeException -> GHC.Types.IO ()
  setCurrentThreadResultValue :: GHC.Types.IO GHC.Internal.JS.Prim.JSVal -> GHC.Types.IO ()
  wouldBlock :: GHC.Internal.Exception.Type.SomeException

module GHC.JS.Prim.Internal.Build where
  -- Safety: None
  buildArrayI :: [GHC.Internal.JS.Prim.Internal.Build.J] -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI1 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI10 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI11 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI12 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI13 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI14 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI15 ::
    GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI16 ::
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI17 ::
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI18 ::
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI19 ::
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI2 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI3 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI4 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI5 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI6 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI7 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI8 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayI9 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayM :: [GHC.Internal.JS.Prim.Internal.Build.J] -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayM1 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayM10 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayM11 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayM12 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayM13 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayM14 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayM15 ::
    GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayM16 ::
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayM17 ::
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayM18 ::
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayM19 ::
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
  buildArrayM2 :: GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Internal.JS.Prim.Internal.Build.J -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Types.IO GHC.Internal.JS.Prim.Internal.Build.A
    GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J
    -> GHC.Internal.JS.Prim.Internal.Build.J