> (= 'a 'a) . . =: contract violation expected: number? given: 'a > (= 2 (+ 1 1)) #t > (= 3 (+ 1 1)) #f > (eq? 'a 'a) #t > (equal? 'a 'a) #t > (eq? '(a b c) '(a b c)) #f > (equal? '(a b c) '(a b c)) #t > (equal? 1 "1") #f > (eq? 1 "1") #f >