docstr: Converter for parsed insert statement
  
  Arguments:
      statement {AbstractStatement} - - [input insert statement]
code: def visit_insert(self, statement: AbstractStatement):
      """Converter for parsed insert statement
  
      Arguments:
          statement {AbstractStatement} - - [input insert statement]
      """
      # not removing previous commented code
      insert_data_opr = LogicalInsert(
          statement.table_ref,
          statement.column_list,
          statement.value_list,
      )
      self._plan = insert_data_opr
  
      """
          table_ref = statement.table
          table_metainfo = bind_dataset(table_ref.table)
          if table_metainfo is None:
              # Create a new metadata object
              table_metainfo = create_video_metadata(table_ref.table.table_name)
  
          # populate self._column_map
          self._populate_column_map(table_metainfo)
  
          # Bind column_list
          bind_columns_expr(statement.column_list, self._column_map)
  
          # Nothing to be done for values as we add support for other variants of
          # insert we will handle them
          value_list = statement.value_list
  
          # Ready to create Logical node
          insert_opr = LogicalInsert(
              table_ref, table_metainfo, statement.column_list, value_list)
          self._plan = insert_opr
          """
  
imports: from evadb.binder.binder_utils import get_bound_func_expr_outputs_as_tuple_value_expr
  from evadb.expression.abstract_expression import AbstractExpression
  from evadb.expression.function_expression import FunctionExpression
  from evadb.optimizer.operators import LogicalCreate, LogicalCreateFunction, LogicalCreateIndex, LogicalDelete, LogicalDropObject, LogicalExplain, LogicalExtractObject, LogicalFilter, LogicalFunctionScan, LogicalGet, LogicalGroupBy, LogicalInsert, LogicalJoin, LogicalLimit, LogicalLoadData, LogicalOrderBy, LogicalProject, LogicalQueryDerivedGet, LogicalRename, LogicalSample, LogicalShow, LogicalUnion
  from evadb.optimizer.optimizer_utils import column_definition_to_function_io, metadata_definition_to_function_metadata
  from evadb.parser.create_function_statement import CreateFunctionStatement
  from evadb.parser.create_index_statement import CreateIndexStatement
  from evadb.parser.create_statement import CreateTableStatement
  from evadb.parser.delete_statement import DeleteTableStatement
  from evadb.parser.drop_object_statement import DropObjectStatement
  from evadb.parser.explain_statement import ExplainStatement
  from evadb.parser.insert_statement import InsertTableStatement
  from evadb.parser.load_statement import LoadDataStatement
  from evadb.parser.rename_statement import RenameTableStatement
  from evadb.parser.select_statement import SelectStatement
  from evadb.parser.show_statement import ShowStatement
  from evadb.parser.statement import AbstractStatement
  from evadb.parser.table_ref import JoinNode, TableRef, TableValuedExpression
  from evadb.parser.types import FunctionType, JoinType
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 11 for calling the StatementToPlanConverter obj's underlying member method code with example usage: obj.visit_insert(statement) without return types