Data.Extensible
data Position x xs
class x ∈ xs
data h :* s
(<:*)
unconsP
outP
record
recordAt
data h :| s
(<:|)
exhaust
inS
data K0 a
platter
(<%)
data K1 a f
data Union fs a
liftU
data Match h a x
match
(<?%)
(<?!)