agda-unused-0.2.0: data/expression/DoBlock2.agda
module DoBlock2 where
data Id
(A : Set)
: Set
where
id
: A
→ Id A
_>>=_
: {A B : Set}
→ Id A
→ (A → Id B)
→ Id B
id x >>= f
= f x
_>>_
: {A B : Set}
→ Id A
→ Id B
→ Id B
_ >> y
= y
f
: {A : Set}
→ A
→ Id A
f x
= do
y <- id x
id y