I was going through htdp and found this somewhere in the beginning :-
Explain why the following sentences are illegal definitions: 1. (define (f 'x) x)
However, it works fine in racket:
> (define (f 'x) x)
> (f 'a)
3
> (define a 5)
> (f a)
3
Obviously, I'm missing something ... what, exactly ?