Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
type family RemovedIdx (idx :: Nat) (cont :: c) :: l Source #
type RemovedIdx [a] [a] idx ((:) a l ls) Source # | |
type family Zip5 (l1 :: [*]) (l2 :: [*]) (l3 :: [*]) (l4 :: [*]) (l5 :: [*]) :: [*] where ... Source #
type family Unzip2 (lst :: [*]) :: ([*], [*]) where ... Source #
Unzip2 '[] = '('[], '[]) | |
Unzip2 ((x1, x2) ': lst) = PrependAll (x1, x2) (Unzip2 lst) |
type family PrependAll (els :: *) (lsts :: k) :: k Source #
type PrependAll ([*], [*]) (t1, t2) ((,) [*] [*] l1 l2) Source # | |
type PrependAll ([*], [*], [*]) (t1, t2, t3) ((,,) [*] [*] [*] l1 l2 l3) Source # | |
type PrependAll ([*], [*], [*], [*]) (t1, t2, t3, t4) ((,,,) [*] [*] [*] [*] l1 l2 l3 l4) Source # | |
type PrependAll ([*], [*], [*], [*], [*]) (t1, t2, t3, t4, t5) ((,,,,) [*] [*] [*] [*] [*] l1 l2 l3 l4 l5) Source # | |
type family Select (n :: Nat) (a :: *) :: * Source #
type Select 1 (t1, t2) Source # | |
type Select 2 (t1, t2) Source # | |
type Select 1 (t1, t2, t3) Source # | |
type Select 2 (t1, t2, t3) Source # | |
type Select 3 (t1, t2, t3) Source # | |
type Select 1 (t1, t2, t3, t4) Source # | |
type Select 2 (t1, t2, t3, t4) Source # | |
type Select 3 (t1, t2, t3, t4) Source # | |
type Select 4 (t1, t2, t3, t4) Source # | |
type Select 1 (t1, t2, t3, t4, t5) Source # | |
type Select 2 (t1, t2, t3, t4, t5) Source # | |
type Select 3 (t1, t2, t3, t4, t5) Source # | |
type Select 4 (t1, t2, t3, t4, t5) Source # | |
type Select 5 (t1, t2, t3, t4, t5) Source # | |