// "Remove pattern variable" "true-preview" class Test { record Point(double x, double y) {} record Rect(Point point1, Point point2) {} void foo(Object obj) { switch (obj) { case Rect(Point(double x, double y) point1, Point point2) rect -> {} default -> {} } } }