調べる余裕がなくてまだ調べていないのだけど、
case n when 1, 2, 3 # ... end
で出てくるカンマは、文法上どう解釈されているのだろうか。
case n when *[1, 2, 3] # ... end
は通って、意味は上と同じになるが、
*[1, 2, 3] === n
というのはシンタックスエラーになる。
[1, 2, 3] === n
だと、n == 1 などのときには false になる。