I am getting the following error "and: bad syntax in: and

```
#lang racket

(define fold 
    (lambda (fn lst)
        (if (null? (cdr lst))
            (car lst)  
            (fn (car lst) (fold fn (cdr lst)))
        )
    )
)

(define none-diff?
    (lambda (lst num) 
        (if (even? num) 
            (fold and (map even? lst))
            (fold and (map odd?  lst))
        )
    )
)

```

I try foldr in szScheme , the same error , I do not know why ?

1. (fold + (list 1 2 3)) : ok
2. (fold and (map (even? (list 1 2 3)))) : error

"and" and "+" are function , but ?