代入

*, a, b = [1,2,3,4] # a -> 3, b -> 4
*, c, * = [5,6,7] # -> SyntaxError
*, (d, *) = [8,9,10] # d -> 10

括弧の有無で意味が変わる。

たぶん括弧があるとこう解釈されてる。

*lhs1, lhs2 = [1,2,3] # lhs1 -> [1,2], lhs2 = 3
d, * = lhs2 # d -> 3

多重代入、splatはなかなか奥深い……。