aboutsummaryrefslogtreecommitdiff
path: root/algebraic-structs.alternative.make.scm
blob: df4e0f412640c4248a293b99c5a4b9f563c30c33 (about) (plain)
1
2
3
4
5
6
7
8
9
10
(functor ((algebraic-structs alternative make) (A (pure map map2 alt empty)))
    (pure map map2 alt empty guard)
  (import (except scheme map apply)
          (only (chicken base) void)
          A)

  (define (guard b)
    (if b
        (pure (void))
        empty)))