- left=result_expression,
- right=and_right_expression,
+ operator='and',
+ left=parsing.FurInfixExpression(
+ metadata=expression.left.metadata,
+ order='comparison_level',
+ operator=expression.left.operator,
+ left=NormalVariableExpression(variable=left_variable),
+ right=NormalVariableExpression(variable=middle_variable),
+ ),
+ right=parsing.FurInfixExpression(
+ metadata=expression.metadata,
+ order='comparison_level',
+ operator=expression.operator,
+ left=NormalVariableExpression(variable=middle_variable),
+ right=expression.right,
+ ),