diff --git a/spring-2025/sen-109/00020/eval/src/main.rs b/spring-2025/sen-109/00020/eval/src/main.rs index 6907f7c..7de59e6 100644 --- a/spring-2025/sen-109/00020/eval/src/main.rs +++ b/spring-2025/sen-109/00020/eval/src/main.rs @@ -23,8 +23,8 @@ fn evaluate(expr: String) -> Result { fn main() { println!("Hello! Welcome to Arithmetic expression evaluator."); println!("You can calculate value for expression such as 2*3+(4-5)+2^3/4. "); - println!("Allowed numbers: positive, negative and decimals."); - println!("Supported operations: Add, Subtract, Multiply, Divide, PowerOf(^). "); + println!("Allowed numbers: positive, negative, and decimals."); + println!("Supported operations: Add, Subtract, Multiply, Divide, PowerOf(^), Bitwise Operations: &, |. "); println!("Enter your arithmetic expression below:"); loop { let mut input = String::new(); diff --git a/spring-2025/sen-109/00020/eval/src/parsemath/ast.rs b/spring-2025/sen-109/00020/eval/src/parsemath/ast.rs index 9a3e154..e1c85de 100644 --- a/spring-2025/sen-109/00020/eval/src/parsemath/ast.rs +++ b/spring-2025/sen-109/00020/eval/src/parsemath/ast.rs @@ -18,6 +18,7 @@ pub enum Node { Divide(Box, Box), Caret(Box, Box), Negative(Box), + Number(f64), } @@ -26,10 +27,16 @@ pub fn eval(expr: Node) -> Result> { use self::Node::*; match expr { Number(i) => Ok(i), - Add(expr1, expr2) => Ok(eval(*expr1)? + eval(*expr2)?), - // TODO: complete the match expression to evaluate the numeric value - _ => panic!() + And(expr1, expr2) => Ok((eval(*expr1)? as i32 & eval(*expr2)? as i32).into()), + Or(expr1, expr2) => Ok((eval(*expr1)? as i32 | eval(*expr2)? as i32).into()), + + Add(expr1, expr2) => Ok(eval(*expr1)? + eval(*expr2)?), + Subtract(expr1, expr2) => Ok(eval(*expr1)? - eval(*expr2)?), + Multiply(expr1, expr2) => Ok(eval(*expr1)? * eval(*expr2)?), + Divide(expr1, expr2) => Ok(eval(*expr1)? / eval(*expr2)?), + Negative(expr1) => Ok(-(eval(*expr1)?)), + Caret(expr1, expr2) => Ok(eval(*expr1)?.powf(eval(*expr2)?)), } } diff --git a/spring-2025/sen-109/00020/eval/src/parsemath/parser.rs b/spring-2025/sen-109/00020/eval/src/parsemath/parser.rs index 518912a..7421eb4 100644 --- a/spring-2025/sen-109/00020/eval/src/parsemath/parser.rs +++ b/spring-2025/sen-109/00020/eval/src/parsemath/parser.rs @@ -36,8 +36,8 @@ impl<'a> Parser<'a> { pub fn parse(&mut self) -> Result { let ast = self.generate_ast(OperPrec::DefaultZero); match ast { - // TODO: Replace this with proper handling of return value from generate_ast result - _ => panic!() + Ok(ast) => Ok(ast), + Err(e) => Err(e), } } } @@ -87,9 +87,15 @@ impl<'a> Parser<'a> { Token::LeftParen => { self.get_next_token()?; - // TODO: Replace the following code to check for matching parenthesis; - // also convert (x)(y) to x times y let expr = self.generate_ast(OperPrec::DefaultZero)?; + let _ = self.check_paren(Token::RightParen); + + if self.current_token == Token::LeftParen + { + let right = self.generate_ast(OperPrec::MulDiv)?; + return Ok(Node::Multiply(Box::new(expr), Box::new(right))); + } + Ok(expr) } _ => Err(ParseError::UnableToParse("Unable to parse".to_string())), @@ -110,15 +116,57 @@ impl<'a> Parser<'a> { } // Construct Operator AST nodes - fn convert_token_to_node(&mut self, left_expr: Node) -> Result { - match self.current_token { - Token::Add => { + fn convert_token_to_node(&mut self, left_expr: Node) -> Result + { + match self.current_token + { + Token::And => + { + self.get_next_token()?; + let right_expr = self.generate_ast(OperPrec::AndOr)?; + Ok(Node::And(Box::new(left_expr), Box::new(right_expr))) + }, + Token::Or => + { + self.get_next_token()?; + let right_expr = self.generate_ast(OperPrec::AndOr)?; + Ok(Node::Or(Box::new(left_expr), Box::new(right_expr))) + }, + Token::Add => + { self.get_next_token()?; //Get right-side expression let right_expr = self.generate_ast(OperPrec::AddSub)?; Ok(Node::Add(Box::new(left_expr), Box::new(right_expr))) } - // TODO: Complete the node construction for other tokens + + Token::Subtract => + { + self.get_next_token()?; + let right_expr = self.generate_ast(OperPrec::AddSub)?; + Ok(Node::Subtract(Box::new(left_expr), Box::new(right_expr))) + } + + Token::Multiply => + { + self.get_next_token()?; + let right_expr = self.generate_ast(OperPrec::MulDiv)?; + Ok(Node::Multiply(Box::new(left_expr), Box::new(right_expr))) + } + + Token::Divide => + { + self.get_next_token()?; + let right_expr = self.generate_ast(OperPrec::MulDiv)?; + Ok(Node::Divide(Box::new(left_expr), Box::new(right_expr))) + } + + Token::Caret => + { + self.get_next_token()?; + let right_expr = self.generate_ast(OperPrec::Power)?; + Ok(Node::Caret(Box::new(left_expr), Box::new(right_expr))) + } _ => Err(ParseError::InvalidOperator(format!( "Please enter valid operator {:?}", diff --git a/spring-2025/sen-109/00020/eval/src/parsemath/token.rs b/spring-2025/sen-109/00020/eval/src/parsemath/token.rs index bd70900..f1131a9 100644 --- a/spring-2025/sen-109/00020/eval/src/parsemath/token.rs +++ b/spring-2025/sen-109/00020/eval/src/parsemath/token.rs @@ -41,7 +41,6 @@ impl Token { Add | Subtract => AddSub, Multiply | Divide => MulDiv, Caret => Power, - _ => DefaultZero, } } diff --git a/spring-2025/sen-109/00020/eval/src/parsemath/tokenizer.rs b/spring-2025/sen-109/00020/eval/src/parsemath/tokenizer.rs index 7e76a82..b9391ed 100644 --- a/spring-2025/sen-109/00020/eval/src/parsemath/tokenizer.rs +++ b/spring-2025/sen-109/00020/eval/src/parsemath/tokenizer.rs @@ -1,23 +1,23 @@ -/// This module reads characters in arithmetic expression and converts them to tokens. -/// The allowed tokens are defined in ast module. -// Standard lib use std::iter::Peekable; use std::str::Chars; -//Other internal modules use super::token::Token; // Other structs // Tokenizer struct contains a Peekable iterator on the arithmetic expression -pub struct Tokenizer<'a> { +pub struct Tokenizer<'a> +{ expr: Peekable>, } // Constructs a new instance of Tokenizer -impl<'a> Tokenizer<'a> { - pub fn new(new_expr: &'a str) -> Self { - Tokenizer { +impl<'a> Tokenizer<'a> +{ + pub fn new(new_expr: &'a str) -> Self + { + Tokenizer + { expr: new_expr.chars().peekable(), } } @@ -26,21 +26,45 @@ impl<'a> Tokenizer<'a> { // Implement Iterator trait for Tokenizer struct. // With this, we can use next() method on tokenizer to retrieve the next token from arithmetic expression -impl<'a> Iterator for Tokenizer<'a> { +impl<'a> Iterator for Tokenizer<'a> +{ type Item = Token; - fn next(&mut self) -> Option { + fn next(&mut self) -> Option + { let next_char = self.expr.next(); - match next_char { + match next_char + { Some('0'..='9') => { - // TODO: Iterate & peeking through the next characters to create Num token - // Make sure to return None if the value is not parsable - None + let mut number = next_char?.to_string(); + while let Some(next_char) = self.expr.peek() + { + if next_char.is_numeric() || next_char == &'.' + { + number.push(self.expr.next()?); + } + else if next_char == &'(' + { + return None; + } + else + { + break; + } + } + Some(Token::Num(number.parse::().unwrap())) }, - // TODO: return the appropriate tokens for available symbols - + Some('&') => Some(Token::And), + Some('|') => Some(Token::Or), + Some('+') => Some(Token::Add), + Some('-') => Some(Token::Subtract), + Some('*') => Some(Token::Multiply), + Some('/') => Some(Token::Divide), + Some('^') => Some(Token::Caret), + Some('(') => Some(Token::LeftParen), + Some(')') => Some(Token::RightParen), None => Some(Token::EOF), Some(_) => None, } @@ -49,21 +73,25 @@ impl<'a> Iterator for Tokenizer<'a> { // Unit tests #[cfg(test)] -mod tests { +mod tests +{ use super::*; #[test] - fn test_positive_integer() { + fn test_positive_integer() + { let mut tokenizer = Tokenizer::new("34"); assert_eq!(tokenizer.next().unwrap(), Token::Num(34.0)) } #[test] - fn test_decimal_number() { + fn test_decimal_number() + { let mut tokenizer = Tokenizer::new("34.5"); assert_eq!(tokenizer.next().unwrap(), Token::Num(34.5)) } #[test] - fn test_invalid_char() { + fn test_invalid_char() + { let mut tokenizer = Tokenizer::new("#$%"); assert_eq!(tokenizer.next(), None); } diff --git a/spring-2025/sen-109/00020/eval/target/.rustc_info.json b/spring-2025/sen-109/00020/eval/target/.rustc_info.json index 8ecb72e..217f620 100644 --- a/spring-2025/sen-109/00020/eval/target/.rustc_info.json +++ b/spring-2025/sen-109/00020/eval/target/.rustc_info.json @@ -1 +1 @@ -{"rustc_fingerprint":15625702514836887422,"outputs":{"15729799797837862367":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/usr/local/rustup/toolchains/1.83.0-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.83.0 (90b35a623 2024-11-26)\nbinary: rustc\ncommit-hash: 90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf\ncommit-date: 2024-11-26\nhost: x86_64-unknown-linux-gnu\nrelease: 1.83.0\nLLVM version: 19.1.1\n","stderr":""}},"successes":{}} \ No newline at end of file +{"rustc_fingerprint":14404728096486143510,"outputs":{"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.83.0 (90b35a623 2024-11-26)\nbinary: rustc\ncommit-hash: 90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf\ncommit-date: 2024-11-26\nhost: x86_64-unknown-linux-gnu\nrelease: 1.83.0\nLLVM version: 19.1.1\n","stderr":""},"15729799797837862367":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/usr/local/rustup/toolchains/1.83.0-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-8b71bc81cfe4b22a/dep-bin-expression-eval b/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-8b71bc81cfe4b22a/dep-bin-expression-eval index 973d962..d1bf80d 100644 Binary files a/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-8b71bc81cfe4b22a/dep-bin-expression-eval and b/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-8b71bc81cfe4b22a/dep-bin-expression-eval differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-8b71bc81cfe4b22a/output-bin-expression-eval b/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-8b71bc81cfe4b22a/output-bin-expression-eval deleted file mode 100644 index bf0dc87..0000000 --- a/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-8b71bc81cfe4b22a/output-bin-expression-eval +++ /dev/null @@ -1,4 +0,0 @@ -{"$message_type":"diagnostic","message":"variants `And`, `Or`, `Subtract`, `Multiply`, `Divide`, and `Caret` are never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/parsemath/ast.rs","byte_start":320,"byte_end":324,"line_start":10,"line_end":10,"column_start":10,"column_end":14,"is_primary":false,"text":[{"text":"pub enum Node {","highlight_start":10,"highlight_end":14}],"label":"variants in this enum","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":404,"byte_end":407,"line_start":12,"line_end":12,"column_start":5,"column_end":8,"is_primary":true,"text":[{"text":" And(Box, Box),","highlight_start":5,"highlight_end":8}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":435,"byte_end":437,"line_start":13,"line_end":13,"column_start":5,"column_end":7,"is_primary":true,"text":[{"text":" Or(Box, Box),","highlight_start":5,"highlight_end":7}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":497,"byte_end":505,"line_start":16,"line_end":16,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" Subtract(Box, Box),","highlight_start":5,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":533,"byte_end":541,"line_start":17,"line_end":17,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" Multiply(Box, Box),","highlight_start":5,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":569,"byte_end":575,"line_start":18,"line_end":18,"column_start":5,"column_end":11,"is_primary":true,"text":[{"text":" Divide(Box, Box),","highlight_start":5,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":603,"byte_end":608,"line_start":19,"line_end":19,"column_start":5,"column_end":10,"is_primary":true,"text":[{"text":" Caret(Box, Box),","highlight_start":5,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`Node` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"`#[warn(dead_code)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: variants `And`, `Or`, `Subtract`, `Multiply`, `Divide`, and `Caret` are never constructed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/parsemath/ast.rs:12:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m10\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub enum Node {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mvariants in this enum\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m // WARNING: Bitwise And and Or operation only works on integer value\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m12\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m And(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m13\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Or(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m16\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Subtract(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m17\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Multiply(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m18\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Divide(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m19\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Caret(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `Node` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(dead_code)]` on by default\u001b[0m\n\n"} -{"$message_type":"diagnostic","message":"method `check_paren` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/parsemath/parser.rs","byte_start":1204,"byte_end":1223,"line_start":47,"line_end":47,"column_start":1,"column_end":20,"is_primary":false,"text":[{"text":"impl<'a> Parser<'a> {","highlight_start":1,"highlight_end":20}],"label":"method in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/parser.rs","byte_start":3168,"byte_end":3179,"line_start":100,"line_end":100,"column_start":8,"column_end":19,"is_primary":true,"text":[{"text":" fn check_paren(&mut self, expected: Token) -> Result<(), ParseError> {","highlight_start":8,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: method `check_paren` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/parsemath/parser.rs:100:8\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m47\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mimpl<'a> Parser<'a> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mmethod in this implementation\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m100\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn check_paren(&mut self, expected: Token) -> Result<(), ParseError> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n"} -{"$message_type":"diagnostic","message":"multiple variants are never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/parsemath/token.rs","byte_start":216,"byte_end":221,"line_start":6,"line_end":6,"column_start":10,"column_end":15,"is_primary":false,"text":[{"text":"pub enum Token {","highlight_start":10,"highlight_end":15}],"label":"variants in this enum","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":228,"byte_end":231,"line_start":7,"line_end":7,"column_start":5,"column_end":8,"is_primary":true,"text":[{"text":" And, // &","highlight_start":5,"highlight_end":8}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":249,"byte_end":251,"line_start":8,"line_end":8,"column_start":5,"column_end":7,"is_primary":true,"text":[{"text":" Or, // |","highlight_start":5,"highlight_end":7}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":270,"byte_end":273,"line_start":9,"line_end":9,"column_start":5,"column_end":8,"is_primary":true,"text":[{"text":" Add, // +","highlight_start":5,"highlight_end":8}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":291,"byte_end":299,"line_start":10,"line_end":10,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" Subtract, // -","highlight_start":5,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":312,"byte_end":320,"line_start":11,"line_end":11,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" Multiply, // *","highlight_start":5,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":333,"byte_end":339,"line_start":12,"line_end":12,"column_start":5,"column_end":11,"is_primary":true,"text":[{"text":" Divide, // /","highlight_start":5,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":354,"byte_end":359,"line_start":13,"line_end":13,"column_start":5,"column_end":10,"is_primary":true,"text":[{"text":" Caret, // ^","highlight_start":5,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":375,"byte_end":384,"line_start":14,"line_end":14,"column_start":5,"column_end":14,"is_primary":true,"text":[{"text":" LeftParen, // (","highlight_start":5,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":396,"byte_end":406,"line_start":15,"line_end":15,"column_start":5,"column_end":15,"is_primary":true,"text":[{"text":" RightParen, // )","highlight_start":5,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":417,"byte_end":420,"line_start":16,"line_end":16,"column_start":5,"column_end":8,"is_primary":true,"text":[{"text":" Num(f64), // 12.34","highlight_start":5,"highlight_end":8}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: multiple variants are never constructed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/parsemath/token.rs:7:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub enum Token {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mvariants in this enum\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m And, // &\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m8\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Or, // |\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m9\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Add, // +\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m10\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Subtract, // -\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Multiply, // *\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m12\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Divide, // /\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m13\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Caret, // ^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m14\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m LeftParen, // (\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m15\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m RightParen, // )\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m16\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Num(f64), // 12.34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\u001b[0m\n\n"} -{"$message_type":"diagnostic","message":"3 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 3 warnings emitted\u001b[0m\n\n"} diff --git a/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-8f5c5b8f4c54c5d3/dep-test-bin-expression-eval b/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-8f5c5b8f4c54c5d3/dep-test-bin-expression-eval index acf79bc..c26edac 100644 Binary files a/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-8f5c5b8f4c54c5d3/dep-test-bin-expression-eval and b/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-8f5c5b8f4c54c5d3/dep-test-bin-expression-eval differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-8f5c5b8f4c54c5d3/output-test-bin-expression-eval b/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-8f5c5b8f4c54c5d3/output-test-bin-expression-eval deleted file mode 100644 index 3bd022a..0000000 --- a/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-8f5c5b8f4c54c5d3/output-test-bin-expression-eval +++ /dev/null @@ -1,4 +0,0 @@ -{"$message_type":"diagnostic","message":"variants `And`, `Subtract`, `Multiply`, `Divide`, and `Caret` are never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/parsemath/ast.rs","byte_start":320,"byte_end":324,"line_start":10,"line_end":10,"column_start":10,"column_end":14,"is_primary":false,"text":[{"text":"pub enum Node {","highlight_start":10,"highlight_end":14}],"label":"variants in this enum","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":404,"byte_end":407,"line_start":12,"line_end":12,"column_start":5,"column_end":8,"is_primary":true,"text":[{"text":" And(Box, Box),","highlight_start":5,"highlight_end":8}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":497,"byte_end":505,"line_start":16,"line_end":16,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" Subtract(Box, Box),","highlight_start":5,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":533,"byte_end":541,"line_start":17,"line_end":17,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" Multiply(Box, Box),","highlight_start":5,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":569,"byte_end":575,"line_start":18,"line_end":18,"column_start":5,"column_end":11,"is_primary":true,"text":[{"text":" Divide(Box, Box),","highlight_start":5,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":603,"byte_end":608,"line_start":19,"line_end":19,"column_start":5,"column_end":10,"is_primary":true,"text":[{"text":" Caret(Box, Box),","highlight_start":5,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`Node` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"`#[warn(dead_code)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: variants `And`, `Subtract`, `Multiply`, `Divide`, and `Caret` are never constructed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/parsemath/ast.rs:12:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m10\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub enum Node {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mvariants in this enum\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m // WARNING: Bitwise And and Or operation only works on integer value\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m12\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m And(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m16\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Subtract(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m17\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Multiply(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m18\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Divide(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m19\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Caret(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `Node` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(dead_code)]` on by default\u001b[0m\n\n"} -{"$message_type":"diagnostic","message":"method `check_paren` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/parsemath/parser.rs","byte_start":1204,"byte_end":1223,"line_start":47,"line_end":47,"column_start":1,"column_end":20,"is_primary":false,"text":[{"text":"impl<'a> Parser<'a> {","highlight_start":1,"highlight_end":20}],"label":"method in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/parser.rs","byte_start":3168,"byte_end":3179,"line_start":100,"line_end":100,"column_start":8,"column_end":19,"is_primary":true,"text":[{"text":" fn check_paren(&mut self, expected: Token) -> Result<(), ParseError> {","highlight_start":8,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: method `check_paren` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/parsemath/parser.rs:100:8\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m47\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mimpl<'a> Parser<'a> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mmethod in this implementation\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m100\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn check_paren(&mut self, expected: Token) -> Result<(), ParseError> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n"} -{"$message_type":"diagnostic","message":"multiple variants are never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/parsemath/token.rs","byte_start":216,"byte_end":221,"line_start":6,"line_end":6,"column_start":10,"column_end":15,"is_primary":false,"text":[{"text":"pub enum Token {","highlight_start":10,"highlight_end":15}],"label":"variants in this enum","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":228,"byte_end":231,"line_start":7,"line_end":7,"column_start":5,"column_end":8,"is_primary":true,"text":[{"text":" And, // &","highlight_start":5,"highlight_end":8}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":249,"byte_end":251,"line_start":8,"line_end":8,"column_start":5,"column_end":7,"is_primary":true,"text":[{"text":" Or, // |","highlight_start":5,"highlight_end":7}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":270,"byte_end":273,"line_start":9,"line_end":9,"column_start":5,"column_end":8,"is_primary":true,"text":[{"text":" Add, // +","highlight_start":5,"highlight_end":8}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":291,"byte_end":299,"line_start":10,"line_end":10,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" Subtract, // -","highlight_start":5,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":312,"byte_end":320,"line_start":11,"line_end":11,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" Multiply, // *","highlight_start":5,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":333,"byte_end":339,"line_start":12,"line_end":12,"column_start":5,"column_end":11,"is_primary":true,"text":[{"text":" Divide, // /","highlight_start":5,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":354,"byte_end":359,"line_start":13,"line_end":13,"column_start":5,"column_end":10,"is_primary":true,"text":[{"text":" Caret, // ^","highlight_start":5,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":375,"byte_end":384,"line_start":14,"line_end":14,"column_start":5,"column_end":14,"is_primary":true,"text":[{"text":" LeftParen, // (","highlight_start":5,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":396,"byte_end":406,"line_start":15,"line_end":15,"column_start":5,"column_end":15,"is_primary":true,"text":[{"text":" RightParen, // )","highlight_start":5,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: multiple variants are never constructed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/parsemath/token.rs:7:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub enum Token {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mvariants in this enum\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m And, // &\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m8\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Or, // |\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m9\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Add, // +\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m10\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Subtract, // -\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Multiply, // *\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m12\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Divide, // /\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m13\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Caret, // ^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m14\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m LeftParen, // (\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m15\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m RightParen, // )\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\u001b[0m\n\n"} -{"$message_type":"diagnostic","message":"3 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 3 warnings emitted\u001b[0m\n\n"} diff --git a/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-cb1cb603155897af/dep-bin-expression-eval b/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-cb1cb603155897af/dep-bin-expression-eval index b04ee92..1e60a94 100644 Binary files a/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-cb1cb603155897af/dep-bin-expression-eval and b/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-cb1cb603155897af/dep-bin-expression-eval differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-cb1cb603155897af/output-bin-expression-eval b/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-cb1cb603155897af/output-bin-expression-eval deleted file mode 100644 index bf0dc87..0000000 --- a/spring-2025/sen-109/00020/eval/target/debug/.fingerprint/expression-eval-cb1cb603155897af/output-bin-expression-eval +++ /dev/null @@ -1,4 +0,0 @@ -{"$message_type":"diagnostic","message":"variants `And`, `Or`, `Subtract`, `Multiply`, `Divide`, and `Caret` are never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/parsemath/ast.rs","byte_start":320,"byte_end":324,"line_start":10,"line_end":10,"column_start":10,"column_end":14,"is_primary":false,"text":[{"text":"pub enum Node {","highlight_start":10,"highlight_end":14}],"label":"variants in this enum","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":404,"byte_end":407,"line_start":12,"line_end":12,"column_start":5,"column_end":8,"is_primary":true,"text":[{"text":" And(Box, Box),","highlight_start":5,"highlight_end":8}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":435,"byte_end":437,"line_start":13,"line_end":13,"column_start":5,"column_end":7,"is_primary":true,"text":[{"text":" Or(Box, Box),","highlight_start":5,"highlight_end":7}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":497,"byte_end":505,"line_start":16,"line_end":16,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" Subtract(Box, Box),","highlight_start":5,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":533,"byte_end":541,"line_start":17,"line_end":17,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" Multiply(Box, Box),","highlight_start":5,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":569,"byte_end":575,"line_start":18,"line_end":18,"column_start":5,"column_end":11,"is_primary":true,"text":[{"text":" Divide(Box, Box),","highlight_start":5,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/ast.rs","byte_start":603,"byte_end":608,"line_start":19,"line_end":19,"column_start":5,"column_end":10,"is_primary":true,"text":[{"text":" Caret(Box, Box),","highlight_start":5,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`Node` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"`#[warn(dead_code)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: variants `And`, `Or`, `Subtract`, `Multiply`, `Divide`, and `Caret` are never constructed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/parsemath/ast.rs:12:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m10\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub enum Node {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mvariants in this enum\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m // WARNING: Bitwise And and Or operation only works on integer value\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m12\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m And(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m13\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Or(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m16\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Subtract(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m17\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Multiply(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m18\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Divide(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m19\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Caret(Box, Box),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `Node` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(dead_code)]` on by default\u001b[0m\n\n"} -{"$message_type":"diagnostic","message":"method `check_paren` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/parsemath/parser.rs","byte_start":1204,"byte_end":1223,"line_start":47,"line_end":47,"column_start":1,"column_end":20,"is_primary":false,"text":[{"text":"impl<'a> Parser<'a> {","highlight_start":1,"highlight_end":20}],"label":"method in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/parser.rs","byte_start":3168,"byte_end":3179,"line_start":100,"line_end":100,"column_start":8,"column_end":19,"is_primary":true,"text":[{"text":" fn check_paren(&mut self, expected: Token) -> Result<(), ParseError> {","highlight_start":8,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: method `check_paren` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/parsemath/parser.rs:100:8\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m47\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mimpl<'a> Parser<'a> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mmethod in this implementation\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m100\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn check_paren(&mut self, expected: Token) -> Result<(), ParseError> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n"} -{"$message_type":"diagnostic","message":"multiple variants are never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/parsemath/token.rs","byte_start":216,"byte_end":221,"line_start":6,"line_end":6,"column_start":10,"column_end":15,"is_primary":false,"text":[{"text":"pub enum Token {","highlight_start":10,"highlight_end":15}],"label":"variants in this enum","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":228,"byte_end":231,"line_start":7,"line_end":7,"column_start":5,"column_end":8,"is_primary":true,"text":[{"text":" And, // &","highlight_start":5,"highlight_end":8}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":249,"byte_end":251,"line_start":8,"line_end":8,"column_start":5,"column_end":7,"is_primary":true,"text":[{"text":" Or, // |","highlight_start":5,"highlight_end":7}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":270,"byte_end":273,"line_start":9,"line_end":9,"column_start":5,"column_end":8,"is_primary":true,"text":[{"text":" Add, // +","highlight_start":5,"highlight_end":8}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":291,"byte_end":299,"line_start":10,"line_end":10,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" Subtract, // -","highlight_start":5,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":312,"byte_end":320,"line_start":11,"line_end":11,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" Multiply, // *","highlight_start":5,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":333,"byte_end":339,"line_start":12,"line_end":12,"column_start":5,"column_end":11,"is_primary":true,"text":[{"text":" Divide, // /","highlight_start":5,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":354,"byte_end":359,"line_start":13,"line_end":13,"column_start":5,"column_end":10,"is_primary":true,"text":[{"text":" Caret, // ^","highlight_start":5,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":375,"byte_end":384,"line_start":14,"line_end":14,"column_start":5,"column_end":14,"is_primary":true,"text":[{"text":" LeftParen, // (","highlight_start":5,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":396,"byte_end":406,"line_start":15,"line_end":15,"column_start":5,"column_end":15,"is_primary":true,"text":[{"text":" RightParen, // )","highlight_start":5,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/parsemath/token.rs","byte_start":417,"byte_end":420,"line_start":16,"line_end":16,"column_start":5,"column_end":8,"is_primary":true,"text":[{"text":" Num(f64), // 12.34","highlight_start":5,"highlight_end":8}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: multiple variants are never constructed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/parsemath/token.rs:7:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub enum Token {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mvariants in this enum\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m And, // &\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m8\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Or, // |\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m9\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Add, // +\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m10\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Subtract, // -\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Multiply, // *\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m12\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Divide, // /\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m13\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Caret, // ^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m14\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m LeftParen, // (\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m15\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m RightParen, // )\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m16\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Num(f64), // 12.34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\u001b[0m\n\n"} -{"$message_type":"diagnostic","message":"3 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 3 warnings emitted\u001b[0m\n\n"} diff --git a/spring-2025/sen-109/00020/eval/target/debug/deps/expression_eval-8b71bc81cfe4b22a b/spring-2025/sen-109/00020/eval/target/debug/deps/expression_eval-8b71bc81cfe4b22a index 06095ac..2206696 100755 Binary files a/spring-2025/sen-109/00020/eval/target/debug/deps/expression_eval-8b71bc81cfe4b22a and b/spring-2025/sen-109/00020/eval/target/debug/deps/expression_eval-8b71bc81cfe4b22a differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/expression-eval b/spring-2025/sen-109/00020/eval/target/debug/expression-eval index 06095ac..2206696 100755 Binary files a/spring-2025/sen-109/00020/eval/target/debug/expression-eval and b/spring-2025/sen-109/00020/eval/target/debug/expression-eval differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h3vetfhp14-0cun7bq-a4hzx5p4bc0jrj2zogp0qiogt/dep-graph.bin b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h3vetfhp14-0cun7bq-a4hzx5p4bc0jrj2zogp0qiogt/dep-graph.bin deleted file mode 100644 index 689d87a..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h3vetfhp14-0cun7bq-a4hzx5p4bc0jrj2zogp0qiogt/dep-graph.bin and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h43izi3beg-03307x0-0adozqk4du5bq6ryvq6kccm7s/dep-graph.bin b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h43izi3beg-03307x0-0adozqk4du5bq6ryvq6kccm7s/dep-graph.bin new file mode 100644 index 0000000..4ca0ca1 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h43izi3beg-03307x0-0adozqk4du5bq6ryvq6kccm7s/dep-graph.bin differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h3vetfhp14-0cun7bq-a4hzx5p4bc0jrj2zogp0qiogt/query-cache.bin b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h43izi3beg-03307x0-0adozqk4du5bq6ryvq6kccm7s/query-cache.bin similarity index 78% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h3vetfhp14-0cun7bq-a4hzx5p4bc0jrj2zogp0qiogt/query-cache.bin rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h43izi3beg-03307x0-0adozqk4du5bq6ryvq6kccm7s/query-cache.bin index 3c8191a..ac1c9ae 100644 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h3vetfhp14-0cun7bq-a4hzx5p4bc0jrj2zogp0qiogt/query-cache.bin and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h43izi3beg-03307x0-0adozqk4du5bq6ryvq6kccm7s/query-cache.bin differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h3vetfhp14-0cun7bq-a4hzx5p4bc0jrj2zogp0qiogt/work-products.bin b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h43izi3beg-03307x0-0adozqk4du5bq6ryvq6kccm7s/work-products.bin similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h3vetfhp14-0cun7bq-a4hzx5p4bc0jrj2zogp0qiogt/work-products.bin rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h43izi3beg-03307x0-0adozqk4du5bq6ryvq6kccm7s/work-products.bin diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h3vetfhp14-0cun7bq.lock b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h43izi3beg-03307x0.lock similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h3vetfhp14-0cun7bq.lock rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-16koc7cbt8j5g/s-h43izi3beg-03307x0.lock diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/1rl7fpfc6luhqfa3ufvptegn8.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/1rl7fpfc6luhqfa3ufvptegn8.o deleted file mode 100644 index 3c3a61a..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/1rl7fpfc6luhqfa3ufvptegn8.o and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/382ijxh3grgv552ob5uelq2uk.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/382ijxh3grgv552ob5uelq2uk.o deleted file mode 100644 index 3ac0481..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/382ijxh3grgv552ob5uelq2uk.o and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/3vvo5xsje6j43txjolfdcgazh.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/3vvo5xsje6j43txjolfdcgazh.o deleted file mode 100644 index da8113a..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/3vvo5xsje6j43txjolfdcgazh.o and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/3yifum6ghmsrip53y8sl7g9dq.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/3yifum6ghmsrip53y8sl7g9dq.o deleted file mode 100644 index 3e2285a..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/3yifum6ghmsrip53y8sl7g9dq.o and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/4lwzkf4p1aeoa6da00a8g776w.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/4lwzkf4p1aeoa6da00a8g776w.o deleted file mode 100644 index f36f63d..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/4lwzkf4p1aeoa6da00a8g776w.o and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/4ub9lbi7lclgj0gab1zlkzo7g.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/4ub9lbi7lclgj0gab1zlkzo7g.o deleted file mode 100644 index b00b1dc..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/4ub9lbi7lclgj0gab1zlkzo7g.o and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/4y2iau04tt7rv0f1txia43lj1.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/4y2iau04tt7rv0f1txia43lj1.o deleted file mode 100644 index 1a524f1..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/4y2iau04tt7rv0f1txia43lj1.o and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/6bssn7oc6s41acdboahrzbl32.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/6bssn7oc6s41acdboahrzbl32.o deleted file mode 100644 index 875efbc..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/6bssn7oc6s41acdboahrzbl32.o and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/6kpu3mxs32hsm2b1x7l4oy55n.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/6kpu3mxs32hsm2b1x7l4oy55n.o deleted file mode 100644 index e1318df..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/6kpu3mxs32hsm2b1x7l4oy55n.o and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/6sl8btd0ubwg2cbfe50kujpch.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/6sl8btd0ubwg2cbfe50kujpch.o deleted file mode 100644 index 9f85f1d..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/6sl8btd0ubwg2cbfe50kujpch.o and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/74ih1cukp1rpexwazw6dw045z.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/74ih1cukp1rpexwazw6dw045z.o deleted file mode 100644 index 10e0db8..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/74ih1cukp1rpexwazw6dw045z.o and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/a9qn17ut5qbbtjr2oqn6dtepp.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/a9qn17ut5qbbtjr2oqn6dtepp.o deleted file mode 100644 index e9b8a9d..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/a9qn17ut5qbbtjr2oqn6dtepp.o and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/ayrhtfusc8zafykqmfys4rv1o.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/ayrhtfusc8zafykqmfys4rv1o.o deleted file mode 100644 index d353d59..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/ayrhtfusc8zafykqmfys4rv1o.o and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/b2x1eijj6u2cb0gvlrfor5g54.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/b2x1eijj6u2cb0gvlrfor5g54.o deleted file mode 100644 index 4e109f2..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/b2x1eijj6u2cb0gvlrfor5g54.o and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/b5dmgoxoe4zvu54md4kg45dgz.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/b5dmgoxoe4zvu54md4kg45dgz.o deleted file mode 100644 index b62f736..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/b5dmgoxoe4zvu54md4kg45dgz.o and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/dep-graph.bin b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/dep-graph.bin deleted file mode 100644 index 6e87a8e..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/dep-graph.bin and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/eiqh8j51i448ndgx3uqfxiauk.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/eiqh8j51i448ndgx3uqfxiauk.o deleted file mode 100644 index 0b4a44b..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/eiqh8j51i448ndgx3uqfxiauk.o and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/08pgswn8j4hu9ybi8abvh57au.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/08pgswn8j4hu9ybi8abvh57au.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/08pgswn8j4hu9ybi8abvh57au.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/08pgswn8j4hu9ybi8abvh57au.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/0c6g7sldd3exu9s48jfttki90.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/0c6g7sldd3exu9s48jfttki90.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/0c6g7sldd3exu9s48jfttki90.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/0c6g7sldd3exu9s48jfttki90.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/15j6qy9frgp1xbfti1k48c5c9.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/15j6qy9frgp1xbfti1k48c5c9.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/15j6qy9frgp1xbfti1k48c5c9.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/15j6qy9frgp1xbfti1k48c5c9.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/1mwtyr2k2shuhp7xgk08r2z5p.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/1mwtyr2k2shuhp7xgk08r2z5p.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/1mwtyr2k2shuhp7xgk08r2z5p.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/1mwtyr2k2shuhp7xgk08r2z5p.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/1rl7fpfc6luhqfa3ufvptegn8.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/1rl7fpfc6luhqfa3ufvptegn8.o new file mode 100644 index 0000000..4991073 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/1rl7fpfc6luhqfa3ufvptegn8.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/2keq9sxt0n8agc81eil11shsg.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/2keq9sxt0n8agc81eil11shsg.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/2keq9sxt0n8agc81eil11shsg.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/2keq9sxt0n8agc81eil11shsg.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/2rlmtj2vjupuqqjrwbu8l3xlo.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/2rlmtj2vjupuqqjrwbu8l3xlo.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/2rlmtj2vjupuqqjrwbu8l3xlo.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/2rlmtj2vjupuqqjrwbu8l3xlo.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/382ijxh3grgv552ob5uelq2uk.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/382ijxh3grgv552ob5uelq2uk.o new file mode 100644 index 0000000..8b2c119 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/382ijxh3grgv552ob5uelq2uk.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/39puzlb9mce25p0as0x5evyn6.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/39puzlb9mce25p0as0x5evyn6.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/39puzlb9mce25p0as0x5evyn6.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/39puzlb9mce25p0as0x5evyn6.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/3c8bq39ob6qxnbckq35me0niy.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/3c8bq39ob6qxnbckq35me0niy.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/3c8bq39ob6qxnbckq35me0niy.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/3c8bq39ob6qxnbckq35me0niy.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/3vvo5xsje6j43txjolfdcgazh.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/3vvo5xsje6j43txjolfdcgazh.o new file mode 100644 index 0000000..4413e65 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/3vvo5xsje6j43txjolfdcgazh.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/3yifum6ghmsrip53y8sl7g9dq.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/3yifum6ghmsrip53y8sl7g9dq.o new file mode 100644 index 0000000..2fada90 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/3yifum6ghmsrip53y8sl7g9dq.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/4jh67iglpxok1pb34g2hjk4jt.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/4jh67iglpxok1pb34g2hjk4jt.o similarity index 91% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/4jh67iglpxok1pb34g2hjk4jt.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/4jh67iglpxok1pb34g2hjk4jt.o index b605763..d4d3b4d 100644 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/4jh67iglpxok1pb34g2hjk4jt.o and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/4jh67iglpxok1pb34g2hjk4jt.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/4lwzkf4p1aeoa6da00a8g776w.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/4lwzkf4p1aeoa6da00a8g776w.o new file mode 100644 index 0000000..9ef69ae Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/4lwzkf4p1aeoa6da00a8g776w.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/4ub9lbi7lclgj0gab1zlkzo7g.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/4ub9lbi7lclgj0gab1zlkzo7g.o new file mode 100644 index 0000000..8963ee2 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/4ub9lbi7lclgj0gab1zlkzo7g.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/4y2iau04tt7rv0f1txia43lj1.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/4y2iau04tt7rv0f1txia43lj1.o new file mode 100644 index 0000000..49cf2a5 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/4y2iau04tt7rv0f1txia43lj1.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/52g621zcqmutyccnn3bu3vsrd.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/52g621zcqmutyccnn3bu3vsrd.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/52g621zcqmutyccnn3bu3vsrd.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/52g621zcqmutyccnn3bu3vsrd.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/5ftc06egl57lsi6ipwiq4dbhp.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/5ftc06egl57lsi6ipwiq4dbhp.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/5ftc06egl57lsi6ipwiq4dbhp.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/5ftc06egl57lsi6ipwiq4dbhp.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/5lvm4niyga2myy4r98ywix5u8.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/5lvm4niyga2myy4r98ywix5u8.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/5lvm4niyga2myy4r98ywix5u8.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/5lvm4niyga2myy4r98ywix5u8.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/5n8vy1hqiubqa2uvz0cafp6en.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/5n8vy1hqiubqa2uvz0cafp6en.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/5n8vy1hqiubqa2uvz0cafp6en.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/5n8vy1hqiubqa2uvz0cafp6en.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/6bssn7oc6s41acdboahrzbl32.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/6bssn7oc6s41acdboahrzbl32.o new file mode 100644 index 0000000..37002e0 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/6bssn7oc6s41acdboahrzbl32.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/6f0v2hk171x7pnsuaxfmc9crf.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/6f0v2hk171x7pnsuaxfmc9crf.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/6f0v2hk171x7pnsuaxfmc9crf.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/6f0v2hk171x7pnsuaxfmc9crf.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/6kpu3mxs32hsm2b1x7l4oy55n.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/6kpu3mxs32hsm2b1x7l4oy55n.o new file mode 100644 index 0000000..1b4cdd4 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/6kpu3mxs32hsm2b1x7l4oy55n.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/6sl8btd0ubwg2cbfe50kujpch.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/6sl8btd0ubwg2cbfe50kujpch.o new file mode 100644 index 0000000..80e6e5e Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/6sl8btd0ubwg2cbfe50kujpch.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/6xo2a2lbn7xyf7r074bg4zoar.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/6xo2a2lbn7xyf7r074bg4zoar.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/6xo2a2lbn7xyf7r074bg4zoar.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/6xo2a2lbn7xyf7r074bg4zoar.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/7471g5x9fgui593s248l5svdu.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/7471g5x9fgui593s248l5svdu.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/7471g5x9fgui593s248l5svdu.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/7471g5x9fgui593s248l5svdu.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/74ih1cukp1rpexwazw6dw045z.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/74ih1cukp1rpexwazw6dw045z.o new file mode 100644 index 0000000..3f5c01f Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/74ih1cukp1rpexwazw6dw045z.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/7i8ydzfzgrxxy0j2qi6wgw7jp.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/7i8ydzfzgrxxy0j2qi6wgw7jp.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/7i8ydzfzgrxxy0j2qi6wgw7jp.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/7i8ydzfzgrxxy0j2qi6wgw7jp.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/7pd0mgtbszp4g1z2dm0mc4rem.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/7pd0mgtbszp4g1z2dm0mc4rem.o new file mode 100644 index 0000000..00505a3 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/7pd0mgtbszp4g1z2dm0mc4rem.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/7ycdppjae19p61ax3ijt07wud.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/7ycdppjae19p61ax3ijt07wud.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/7ycdppjae19p61ax3ijt07wud.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/7ycdppjae19p61ax3ijt07wud.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/8ccaqstbw9sbjj2lpwochti46.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/8ccaqstbw9sbjj2lpwochti46.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/8ccaqstbw9sbjj2lpwochti46.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/8ccaqstbw9sbjj2lpwochti46.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/92t9rw30capr4frxwtik5kuqf.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/92t9rw30capr4frxwtik5kuqf.o new file mode 100644 index 0000000..72f6492 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/92t9rw30capr4frxwtik5kuqf.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/9bfh9r13qeswv79ah47kft4c5.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/9bfh9r13qeswv79ah47kft4c5.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/9bfh9r13qeswv79ah47kft4c5.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/9bfh9r13qeswv79ah47kft4c5.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/9cmsk184bps9osgs631x3zm1h.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/9cmsk184bps9osgs631x3zm1h.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/9cmsk184bps9osgs631x3zm1h.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/9cmsk184bps9osgs631x3zm1h.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/a9qn17ut5qbbtjr2oqn6dtepp.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/a9qn17ut5qbbtjr2oqn6dtepp.o new file mode 100644 index 0000000..6ae417a Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/a9qn17ut5qbbtjr2oqn6dtepp.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/ado2c9kjvypdg4vi2nhoqfl37.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/ado2c9kjvypdg4vi2nhoqfl37.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/ado2c9kjvypdg4vi2nhoqfl37.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/ado2c9kjvypdg4vi2nhoqfl37.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/ag631e06inf0mfv54l2j4mwkw.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/ag631e06inf0mfv54l2j4mwkw.o new file mode 100644 index 0000000..64925f6 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/ag631e06inf0mfv54l2j4mwkw.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/ayrhtfusc8zafykqmfys4rv1o.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/ayrhtfusc8zafykqmfys4rv1o.o new file mode 100644 index 0000000..84aca36 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/ayrhtfusc8zafykqmfys4rv1o.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/azcavq8gmxd2grtiend9zvptb.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/azcavq8gmxd2grtiend9zvptb.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/azcavq8gmxd2grtiend9zvptb.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/azcavq8gmxd2grtiend9zvptb.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/b2x1eijj6u2cb0gvlrfor5g54.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/b2x1eijj6u2cb0gvlrfor5g54.o new file mode 100644 index 0000000..2f8f6b9 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/b2x1eijj6u2cb0gvlrfor5g54.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/b2xlx7cof0i2h5gnuk5i7konz.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/b2xlx7cof0i2h5gnuk5i7konz.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/b2xlx7cof0i2h5gnuk5i7konz.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/b2xlx7cof0i2h5gnuk5i7konz.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/b5dmgoxoe4zvu54md4kg45dgz.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/b5dmgoxoe4zvu54md4kg45dgz.o new file mode 100644 index 0000000..570ae69 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/b5dmgoxoe4zvu54md4kg45dgz.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/bfkdckbcymf1emzkooqlr9qwg.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/bfkdckbcymf1emzkooqlr9qwg.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/bfkdckbcymf1emzkooqlr9qwg.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/bfkdckbcymf1emzkooqlr9qwg.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/bhzazune8595y3atqcy845hy7.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/bhzazune8595y3atqcy845hy7.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/bhzazune8595y3atqcy845hy7.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/bhzazune8595y3atqcy845hy7.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/bi4fajxcfkoeiyst9m1v6ueku.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/bi4fajxcfkoeiyst9m1v6ueku.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/bi4fajxcfkoeiyst9m1v6ueku.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/bi4fajxcfkoeiyst9m1v6ueku.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/bjdlqr48h2bzf65zve9lw0poi.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/bjdlqr48h2bzf65zve9lw0poi.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/bjdlqr48h2bzf65zve9lw0poi.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/bjdlqr48h2bzf65zve9lw0poi.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/c3z8th0zdcoxl1z74xweovpok.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/c3z8th0zdcoxl1z74xweovpok.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/c3z8th0zdcoxl1z74xweovpok.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/c3z8th0zdcoxl1z74xweovpok.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/d3xbpz47aseah5s9bkxx4eeab.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/d3xbpz47aseah5s9bkxx4eeab.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/d3xbpz47aseah5s9bkxx4eeab.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/d3xbpz47aseah5s9bkxx4eeab.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/d3z60t2cfv6mo0i2hehz3e7l1.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/d3z60t2cfv6mo0i2hehz3e7l1.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/d3z60t2cfv6mo0i2hehz3e7l1.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/d3z60t2cfv6mo0i2hehz3e7l1.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/dep-graph.bin b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/dep-graph.bin new file mode 100644 index 0000000..a0740a2 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/dep-graph.bin differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/e0k98ls8grkgt02cfvs0l8ye7.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/e0k98ls8grkgt02cfvs0l8ye7.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/e0k98ls8grkgt02cfvs0l8ye7.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/e0k98ls8grkgt02cfvs0l8ye7.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/e2mgnikbrsf9nsf0u74bt071z.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/e2mgnikbrsf9nsf0u74bt071z.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/e2mgnikbrsf9nsf0u74bt071z.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/e2mgnikbrsf9nsf0u74bt071z.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/eeoq6ejjltrq0xy3l0iafuvty.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/eeoq6ejjltrq0xy3l0iafuvty.o similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/eeoq6ejjltrq0xy3l0iafuvty.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/eeoq6ejjltrq0xy3l0iafuvty.o diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/eiqh8j51i448ndgx3uqfxiauk.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/eiqh8j51i448ndgx3uqfxiauk.o new file mode 100644 index 0000000..5906e7b Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/eiqh8j51i448ndgx3uqfxiauk.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/ezdroniuut6davkyco2o4xlii.o b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/ezdroniuut6davkyco2o4xlii.o similarity index 99% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/ezdroniuut6davkyco2o4xlii.o rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/ezdroniuut6davkyco2o4xlii.o index 21de62f..c6e5a58 100644 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/ezdroniuut6davkyco2o4xlii.o and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/ezdroniuut6davkyco2o4xlii.o differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/query-cache.bin b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/query-cache.bin similarity index 55% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/query-cache.bin rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/query-cache.bin index c673a96..4fc1ab7 100644 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/query-cache.bin and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/query-cache.bin differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/work-products.bin b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/work-products.bin similarity index 75% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/work-products.bin rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/work-products.bin index 5883773..b1af0f8 100644 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8-b5n56l5jq1lokywnzz4ujtt4v/work-products.bin and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6-84qbqgj8gbqajfzdqju042592/work-products.bin differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8.lock b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6.lock similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h3vfkaw83u-1jyxmd8.lock rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-2fso3c9c9bihx/s-h43izluwgw-1ugb4h6.lock diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h3vetfhoyf-1vlh7di-bwam55ycf8v52qx2e8cvakuaw/dep-graph.bin b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h3vetfhoyf-1vlh7di-bwam55ycf8v52qx2e8cvakuaw/dep-graph.bin deleted file mode 100644 index 690419d..0000000 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h3vetfhoyf-1vlh7di-bwam55ycf8v52qx2e8cvakuaw/dep-graph.bin and /dev/null differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h43izi389v-123bwy9-5u2q1lpai4u4iv8hirp9x34qr/dep-graph.bin b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h43izi389v-123bwy9-5u2q1lpai4u4iv8hirp9x34qr/dep-graph.bin new file mode 100644 index 0000000..25d5ec4 Binary files /dev/null and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h43izi389v-123bwy9-5u2q1lpai4u4iv8hirp9x34qr/dep-graph.bin differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h3vetfhoyf-1vlh7di-bwam55ycf8v52qx2e8cvakuaw/query-cache.bin b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h43izi389v-123bwy9-5u2q1lpai4u4iv8hirp9x34qr/query-cache.bin similarity index 74% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h3vetfhoyf-1vlh7di-bwam55ycf8v52qx2e8cvakuaw/query-cache.bin rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h43izi389v-123bwy9-5u2q1lpai4u4iv8hirp9x34qr/query-cache.bin index 279f6e6..1eb15ad 100644 Binary files a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h3vetfhoyf-1vlh7di-bwam55ycf8v52qx2e8cvakuaw/query-cache.bin and b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h43izi389v-123bwy9-5u2q1lpai4u4iv8hirp9x34qr/query-cache.bin differ diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h3vetfhoyf-1vlh7di-bwam55ycf8v52qx2e8cvakuaw/work-products.bin b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h43izi389v-123bwy9-5u2q1lpai4u4iv8hirp9x34qr/work-products.bin similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h3vetfhoyf-1vlh7di-bwam55ycf8v52qx2e8cvakuaw/work-products.bin rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h43izi389v-123bwy9-5u2q1lpai4u4iv8hirp9x34qr/work-products.bin diff --git a/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h3vetfhoyf-1vlh7di.lock b/spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h43izi389v-123bwy9.lock similarity index 100% rename from spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h3vetfhoyf-1vlh7di.lock rename to spring-2025/sen-109/00020/eval/target/debug/incremental/expression_eval-3k9pz3px1jven/s-h43izi389v-123bwy9.lock