Either
LEFT
LEFT 1 == [0 1]
LEFT b#hello == [0 b#hello]
LEFT NIL == [0 0]RIGHT
RIGHT 1 == [1 1]
RIGHT b#hello == [1 b#hello]
RIGHT NIL == [1 0]fromLeft
fromLeft 0 [0 2] == 2
fromLeft 0 ~[0 2] == [2 0]
fromLeft 1 (LEFT b#b) == b#b
fromLeft 1 (RIGHT b#b) == (1 b#b)unpackLeft
fromRight
unpackRight
eitherCase
eitherOpen
eitherOpenLeft
eitherCaseLeft
eitherGetRight
eitherGetLeft
eitherMap
eitherBind
partition
Last updated