blob: 969b89e4d8b5785a03e8b5a91e3132279b15657b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
(.module:
lux
(lux/control ["F" functor]
["A" apply]
(monad #as M #refer #all)
(comonad #as CM #refer #all)))
## [Types]
(type: #export (Identity a)
a)
## [Structures]
(structure: #export _ (F.Functor Identity)
(def: map id))
(structure: #export _ (A.Apply Identity)
(def: functor Functor<Identity>)
(def: (apply ff fa)
(ff fa)))
(structure: #export _ (Monad Identity)
(def: functor Functor<Identity>)
(def: wrap id)
(def: join id))
(structure: #export _ (CoMonad Identity)
(def: functor Functor<Identity>)
(def: unwrap id)
(def: split id))
|