Я думаю, что путаница здесь в том, что symbol=?
выглядит как некоторый синтаксис для какого-то странного выражения. Racket следует традициям Scheme и Lisp, где синтаксис довольно минимален: идентификаторы очень разрешительны, поэтому все это всего лишь имя функции. (И посмотрите ответ от rm о том, что на самом деле делает функция.)