These days `first` and `rest` is used in Racket to indicate the input is a list. Since `cons` can build non-lists, the traditional `car` and `cdr` are used when working on trees.
Well - actually most Racket programmers use pattern matching when working on trees.
Note that `first` throws an error in modern Racket when used on a non-list.