aboutsummaryrefslogtreecommitdiff
path: root/module/hnh/util
diff options
context:
space:
mode:
Diffstat (limited to 'module/hnh/util')
-rw-r--r--module/hnh/util/type.scm3
1 files changed, 2 insertions, 1 deletions
diff --git a/module/hnh/util/type.scm b/module/hnh/util/type.scm
index 800834e5..f35f7839 100644
--- a/module/hnh/util/type.scm
+++ b/module/hnh/util/type.scm
@@ -22,9 +22,10 @@
;; DSL for specifying type predicates
;; Basically a procedure body, but the variable to test is implicit.
(define-syntax build-validator-body
- (syntax-rules (and or list-of)
+ (syntax-rules (and or not)
((_ variable (and clauses ...)) (and (build-validator-body variable clauses) ...))
((_ variable (or clauses ...)) (or (build-validator-body variable clauses) ...))
+ ((_ variable (not clause)) (not (build-validator-body variable clause)))
((_ variable (proc args ...)) (proc variable args ...))
((_ variable proc) (proc variable))))