blob: df4e0f412640c4248a293b99c5a4b9f563c30c33 (
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)))
 
  |