rewrite binary expression parsing sans assignment and chained comparison