| Copyright | (c) Fumiaki Kinoshita 2015 |
|---|---|
| License | BSD3 |
| Maintainer | Fumiaki Kinoshita <fumiexcel@gmail.com> |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.Extensible.Plain
Description
- newtype K0 a = K0 {
- getK0 :: a
- (<%) :: x -> (K0 :* xs) -> K0 :* (x : xs)
- pluck :: x ∈ xs => (K0 :* xs) -> x
- bury :: x ∈ xs => x -> K0 :| xs
- (<%|) :: (x -> r) -> ((K0 :| xs) -> r) -> (K0 :| (x : xs)) -> r
- record :: (x ∈ xs, Functor f) => (x -> f x) -> (K0 :* xs) -> f (K0 :* xs)
- (<?%) :: (x -> a) -> (Match K0 a :* xs) -> Match K0 a :* (x : xs)