# previously if (isinstance(node, BinOp) and node.op == "+" and isinstance(node.right, BinOp) and node.right.op == "*"): a, b, c = node.left, node.right.left, node.right.right # Handle a + b*c # new and more easily readable: match node: case BinOp("+", a, BinOp("*", b, c)): # Handle a + b*c