anchor.diff:  long_tuple_op_expr -> long_tuple and_op matched_expr : build_op('$2', '$1', '$3').
   long_tuple_op_expr -> long_tuple or_op matched_expr : build_op('$2', '$1', '$3').
   long_tuple_op_expr -> long_tuple pipe_op matched_expr : build_op('$2', '$1', '$3').
  -long_tuple_op_expr -> long_tuple and_concat_op matched_expr : build_op('$2', '$1', '$3').
  +long_tuple_op_expr -> long_tuple and_pipe_op matched_expr : build_op('$2', '$1', '$3').
   long_tuple_op_expr -> long_tuple in_op matched_expr : build_op('$2', '$1', '$3').
   long_tuple_op_expr -> long_tuple when_op matched_expr : build_op('$2', '$1', '$3').
   long_tuple_op_expr -> long_tuple arrow_op matched_expr : build_op('$2', '$1', '$3').
  
positive.code: pipe_op -> '|' : '$1'.
  pipe_op -> '|' eol : '$1'.
  
  and_concat_op -> '&' : '$1'.
  and_concat_op -> '&' eol : '$1'.
  
  in_op -> 'in' : '$1'.
  in_op -> 'in' eol : '$1'.
  
negative.code: Right     40 when_op.
  Left      50 in_op.
  Left      60 pipe_op.
  Right     70 and_pipe_op.
  Right     80 match_op.
  Right     90 arrow_op.
  Left     100 oror_op.
  