message: Properly use i32 for br_table_idx and elem_idx in execute
diff: @@ -691,7 +691,7 @@ ExecutionResult execute(Instance& instance, FuncIdx func_idx, span<const Value>
  const auto br_table_size = read<uint32_t>(immediates);
  const auto arity = read<uint32_t>(immediates);
  - const auto br_table_idx = stack.pop();
  + const auto br_table_idx = static_cast<uint32_t>(stack.pop());
  const auto label_idx_offset = br_table_idx < br_table_size ?
  br_table_idx * BranchImmediateSize :
  @@ -720,7 +720,7 @@ ExecutionResult execute(Instance& instance, FuncIdx func_idx, span<const Value>
  const auto expected_type_idx = read<uint32_t>(immediates);
  assert(expected_type_idx < instance.module.typesec.size());
  - const auto elem_idx = stack.pop();
  + const auto elem_idx = static_cast<uint32_t>(stack.pop());
  if (elem_idx >= instance.table->size())
  {
  trap = true;
  