| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Type.List
Documentation
type family RemovedIdx (idx :: Nat) (cont :: c) :: l Source #
Instances
| 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 #
Equations
| Unzip2 '[] = '('[], '[]) | |
| Unzip2 ((x1, x2) ': lst) = PrependAll (x1, x2) (Unzip2 lst) |
type family PrependAll (els :: *) (lsts :: k) :: k Source #
Instances
| 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 #
Instances
| 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 # | |