4.12 Simple Dispatch: case
The case form dispatches to a clause by matching the result of an expression to the values for the clause:
(case expr [(datum ...+) expr ...+] ...)
Each datum will be compared to the result of the first expr using eqv?. Since eqv? doesn’t work on many kinds of values, notably strings and lists, each datum is typically a number, symbol, or boolean.
Multiple datums can be supplied for each clause, and the corresponding expr is evaluated of any of the datums match.