Control.Lens.Cons
class Cons s t a b
(<|)
cons
uncons
_head
_tail
class Snoc s t a b
(|>)
snoc
unsnoc
_init
_last