Avatar
変数名の問題というより、実際バインディングではなく外側の値にマッチさせたい場合に case .foo(x, let y) と書かなければいけないので、最初から内側で統一しておいたほうが楽かなと思うのです。