pub fn evaluate_expression(
    env: &mut Environment,
    expression: &Box<dyn Expression>,
    object: &HashMap<String, Value>
) -> Result<Value, String>