//! Virtual machine for running the abstract syntax tree.
use std::{
collections::BTreeMap,
fmt::{self, Display, Formatter},
};
use crate::{
abstract_tree::BinaryOperator, parse, value::ValueInner, AbstractSyntaxTree, Analyzer,
BuiltInFunctionError, Context, DustError, Identifier, Node, ParseError, Span, Statement, Value,
ValueError,
};
pub fn run<'src>(
source: &'src str,
context: &mut Context,
) -> Result