code: def conjunction_list_to_expression_tree(
      expression_list: List[AbstractExpression],
  ) -> AbstractExpression:
      """Convert expression list to expression tree using conjunction connector
  
      [a, b, c] -> AND( AND(a, b), c)
      Args:
          expression_list (List[AbstractExpression]): list of conjunctives
  
      Returns:
          AbstractExpression: expression tree
  
      Example:
          conjunction_list_to_expression_tree([a, b, c] ): AND( AND(a, b), c)
      """
      if len(expression_list) == 0:
          return None
      prev_expr = expression_list[0]
      for expr in expression_list[1:]:
          if expr is not None:
              prev_expr = LogicalExpression(
                  ExpressionType.LOGICAL_AND, prev_expr, expr
              )
      return prev_expr
  
file_path: evadb/evadb/expression/expression_utils.py
imports: from typing import List, Set
  from evadb.expression.abstract_expression import AbstractExpression, ExpressionType
  from evadb.expression.comparison_expression import ComparisonExpression
  from evadb.expression.constant_value_expression import ConstantValueExpression
  from evadb.expression.logical_expression import LogicalExpression
  from evadb.expression.tuple_value_expression import TupleValueExpression
label_desc: Use image node_id 2 for calling a global function with example usage: conjunction_list_to_expression_tree(expression_list) and returns: prev_expr, None