def parse_binary_comparison(parser)
      parse_comparison(parser).tap do |condition|
        binary_operator = parser.id?("and") || parser.id?("or")
        condition.send(binary_operator, parse_comparison(parser)) if binary_operator
      end
    end
def parse_binary_comparison(parser)
      parse_comparison(parser).tap do |condition|
        binary_operator = parser.id?("and") || parser.id?("or")
        condition.send(binary_operator, parse_comparison(parser)) if binary_operator
      end
    end
Generate a Liquid::Condition object from a Liquid::Parser object additionally processing
 the parsed expression based on whether the expression consists of binary operations with
 Liquid operators `and` or `or`

  - parser: an instance of Liquid::Parser

 Returns an instance of Liquid::Condition