diff --git a/mes/module/mes/type-0.mes b/mes/module/mes/type-0.mes index 6d2b284a..083a26b6 100644 --- a/mes/module/mes/type-0.mes +++ b/mes/module/mes/type-0.mes @@ -77,10 +77,10 @@ (eq? (core:type x) )) (define (procedure? p) - (cond ((builtin? p) #t) - ((and (pair? p) (eq? (car p) 'lambda))) - ((closure? p) #t) - (#t #f))) + (and (or (builtin? p) + (and (pair? p) (eq? (car p) 'lambda)) + (closure? p)) + #t)) (define (special? x) (eq? (core:type x) ))