It would help a lot if every single racket/scheme example wasn't entirely made of single character variables.
Consider appending two strings in Scheme:
(string-append s1 s2)
Appending two strings in Scheme: (vector-append v1 v2)
Since the type is present in the function name,
it would be redundant to include it in the variable name.