I tried with this code: ``` from dataclasses import dataclass @dataclass class Point: x: int y: int z = 41 def whereis(point): w = 23 match point: case Point(0, 0): print("Origin") case Point(0, y): print(f"Y={y}") case Point(x, 0): print(f"X={x}") case Point(): print("Somewhere else") case 23: print("Not the answer") case w: print("Not the answer, local w") case z: print("The answer") case _: print("other") whereis(42) ``` The output is: ``` Not the answer, local w <>:23: SyntaxWarning: unguarded name capture pattern makes remaining cases unreachable <>:23: SyntaxWarning: unguarded name capture pattern makes remaining cases unreachable <ipython-input-12-a56535d2d86c>:23: SyntaxWarning: unguarded name capture pattern makes remaining cases unreachable case w: ``` I except this function to return "other", But it seems not.