pub fn eval<'a>(
    exp: &SymbolicExpression,
    env: &'a mut Environment<'_, '_>,
    context: &LocalContext<'_>
) -> Result<Value>