code: def make_boolop(exprs, op_types):
      
      if len(op_types) > 1:
          return ast.BoolOp(
              op=op_types.popleft(),
              values=[exprs.popleft(), make_boolop(exprs, op_types)],
          )
  
      assert len(exprs) == 2
      return ast.BoolOp(op=op_types.popleft(), values=list(exprs))
docs: Parameters
      ----------
      exprs : deque
      op_types : deque[{ast.And, ast.Or}]