(define (map1 f l) (if (null? l) l (cons (f (car l)) (map1 f (cdr l))))) () 0