pub fn evaluate_value<T: Storage>( expr: Spanned<Expr>, storage: &T, environment: &HashMap<String, StorageValue>, ) -> Result<StorageValue, TelError>