[INFO] cloning repository https://github.com/ingmarrr/1DV609_a1p2
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ingmarrr/1DV609_a1p2" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fingmarrr%2F1DV609_a1p2", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fingmarrr%2F1DV609_a1p2'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0cd7a86cc17a5741dcb9f41ec7cfebe1fd648363
[INFO] checking ingmarrr/1DV609_a1p2 against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fingmarrr%2F1DV609_a1p2" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ingmarrr/1DV609_a1p2
[INFO] finished tweaking git repo https://github.com/ingmarrr/1DV609_a1p2
[INFO] tweaked toml for git repo https://github.com/ingmarrr/1DV609_a1p2 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ingmarrr/1DV609_a1p2 on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ingmarrr/1DV609_a1p2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e89621084062166995e65121c89b4a2053534e7bf25bb4b2c21f919d72bd039a
[INFO] running `Command { std: "docker" "start" "-a" "e89621084062166995e65121c89b4a2053534e7bf25bb4b2c21f919d72bd039a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e89621084062166995e65121c89b4a2053534e7bf25bb4b2c21f919d72bd039a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e89621084062166995e65121c89b4a2053534e7bf25bb4b2c21f919d72bd039a", kill_on_drop: false }`
[INFO] [stdout] e89621084062166995e65121c89b4a2053534e7bf25bb4b2c21f919d72bd039a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dunmustuse_in_always_ok" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c5fb4ef8bbbae17e07cf0da3ceb7270ebbb6c96389a33efdf497297b9da05dcd
[INFO] running `Command { std: "docker" "start" "-a" "c5fb4ef8bbbae17e07cf0da3ceb7270ebbb6c96389a33efdf497297b9da05dcd", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.70
[INFO] [stderr]    Compiling thiserror v1.0.50
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling syn v2.0.39
[INFO] [stderr]    Compiling thiserror-impl v1.0.50
[INFO] [stderr]     Checking a1p2 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Value>, EvalError>
[INFO] [stdout]   --> src/eval.rs:13:73
[INFO] [stdout]    |
[INFO] [stdout] 13 |       pub fn eval(&mut self, prog: Prog) -> Result<Vec<Value>, EvalError> {
[INFO] [stdout]    |  _________________________________________________________________________^
[INFO] [stdout] 14 | |         let mut res = vec![];
[INFO] [stdout] 15 | |         for stmt in prog.body.into_iter() {
[INFO] [stdout] 16 | |             match stmt {
[INFO] [stdout] ...  |
[INFO] [stdout] 21 | |         Ok(res)
[INFO] [stdout] 22 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:17:37
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 Stmt::Expr(expr) => self.eval_expr(expr).map(|v| res.push(v))?,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Value>, EvalError>
[INFO] [stdout]   --> src/eval.rs:17:37
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 Stmt::Expr(expr) => self.eval_expr(expr).map(|v| res.push(v))?,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Value>, EvalError>
[INFO] [stdout]   --> src/eval.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         Ok(res)
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:24:69
[INFO] [stdout]    |
[INFO] [stdout] 24 |       pub fn eval_expr(&self, expr: Expr) -> Result<Value, EvalError> {
[INFO] [stdout]    |  _____________________________________________________________________^
[INFO] [stdout] 25 | |         match expr.val {
[INFO] [stdout] 26 | |             ExprVal::Int(i) => Ok(Value::Int(i)),
[INFO] [stdout] 27 | |             ExprVal::Float(f) => Ok(Value::Float(f)),
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | /         match expr.val {
[INFO] [stdout] 26 | |             ExprVal::Int(i) => Ok(Value::Int(i)),
[INFO] [stdout] 27 | |             ExprVal::Float(f) => Ok(Value::Float(f)),
[INFO] [stdout] 28 | |             ExprVal::String(ref s) => Ok(Value::String(s.to_owned())),
[INFO] [stdout] ...  |
[INFO] [stdout] 70 | |             _ => unimplemented!(),
[INFO] [stdout] 71 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:26:32
[INFO] [stdout]    |
[INFO] [stdout] 26 |             ExprVal::Int(i) => Ok(Value::Int(i)),
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:27:34
[INFO] [stdout]    |
[INFO] [stdout] 27 |             ExprVal::Float(f) => Ok(Value::Float(f)),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 |             ExprVal::String(ref s) => Ok(Value::String(s.to_owned())),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:29:48
[INFO] [stdout]    |
[INFO] [stdout] 29 |               ExprVal::BinOp { lhs, op, rhs } => {
[INFO] [stdout]    |  ________________________________________________^
[INFO] [stdout] 30 | |                 match (self.eval_expr(*lhs)?, self.eval_expr(*rhs)?) {
[INFO] [stdout] 31 | |                     (Value::Int(l), Value::Int(r)) => match op {
[INFO] [stdout] 32 | |                         BinOp::Add => Ok(Value::Int(l + r)),
[INFO] [stdout] ...  |
[INFO] [stdout] 69 | |             }
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 | /                 match (self.eval_expr(*lhs)?, self.eval_expr(*rhs)?) {
[INFO] [stdout] 31 | |                     (Value::Int(l), Value::Int(r)) => match op {
[INFO] [stdout] 32 | |                         BinOp::Add => Ok(Value::Int(l + r)),
[INFO] [stdout] 33 | |                         BinOp::Sub => Ok(Value::Int(l - r)),
[INFO] [stdout] ...  |
[INFO] [stdout] 67 | |                     _ => unreachable!(),
[INFO] [stdout] 68 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, EvalError>, Value>
[INFO] [stdout]   --> src/eval.rs:30:24
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 match (self.eval_expr(*lhs)?, self.eval_expr(*rhs)?) {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:30:24
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 match (self.eval_expr(*lhs)?, self.eval_expr(*rhs)?) {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:30:24
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 match (self.eval_expr(*lhs)?, self.eval_expr(*rhs)?) {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, EvalError>, Value>
[INFO] [stdout]   --> src/eval.rs:30:47
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 match (self.eval_expr(*lhs)?, self.eval_expr(*rhs)?) {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:30:47
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 match (self.eval_expr(*lhs)?, self.eval_expr(*rhs)?) {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:30:47
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 match (self.eval_expr(*lhs)?, self.eval_expr(*rhs)?) {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:31:55
[INFO] [stdout]    |
[INFO] [stdout] 31 |                       (Value::Int(l), Value::Int(r)) => match op {
[INFO] [stdout]    |  _______________________________________________________^
[INFO] [stdout] 32 | |                         BinOp::Add => Ok(Value::Int(l + r)),
[INFO] [stdout] 33 | |                         BinOp::Sub => Ok(Value::Int(l - r)),
[INFO] [stdout] 34 | |                         BinOp::Mul => Ok(Value::Int(l * r)),
[INFO] [stdout] 35 | |                         BinOp::Div => Ok(Value::Int(l / r)),
[INFO] [stdout] 36 | |                     },
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:32:39
[INFO] [stdout]    |
[INFO] [stdout] 32 |                         BinOp::Add => Ok(Value::Int(l + r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:33:39
[INFO] [stdout]    |
[INFO] [stdout] 33 |                         BinOp::Sub => Ok(Value::Int(l - r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:34:39
[INFO] [stdout]    |
[INFO] [stdout] 34 |                         BinOp::Mul => Ok(Value::Int(l * r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:35:39
[INFO] [stdout]    |
[INFO] [stdout] 35 |                         BinOp::Div => Ok(Value::Int(l / r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:37:59
[INFO] [stdout]    |
[INFO] [stdout] 37 |                       (Value::Float(l), Value::Float(r)) => match op {
[INFO] [stdout]    |  ___________________________________________________________^
[INFO] [stdout] 38 | |                         BinOp::Add => Ok(Value::Float(l + r)),
[INFO] [stdout] 39 | |                         BinOp::Sub => Ok(Value::Float(l - r)),
[INFO] [stdout] 40 | |                         BinOp::Mul => Ok(Value::Float(l * r)),
[INFO] [stdout] 41 | |                         BinOp::Div => Ok(Value::Float(l / r)),
[INFO] [stdout] 42 | |                     },
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:38:39
[INFO] [stdout]    |
[INFO] [stdout] 38 |                         BinOp::Add => Ok(Value::Float(l + r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |                         BinOp::Sub => Ok(Value::Float(l - r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:40:39
[INFO] [stdout]    |
[INFO] [stdout] 40 |                         BinOp::Mul => Ok(Value::Float(l * r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:41:39
[INFO] [stdout]    |
[INFO] [stdout] 41 |                         BinOp::Div => Ok(Value::Float(l / r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:43:57
[INFO] [stdout]    |
[INFO] [stdout] 43 |                       (Value::Int(l), Value::Float(r)) => match op {
[INFO] [stdout]    |  _________________________________________________________^
[INFO] [stdout] 44 | |                         BinOp::Add => Ok(Value::Float(l as f64 + r)),
[INFO] [stdout] 45 | |                         BinOp::Sub => Ok(Value::Float(l as f64 - r)),
[INFO] [stdout] 46 | |                         BinOp::Mul => Ok(Value::Float(l as f64 * r)),
[INFO] [stdout] 47 | |                         BinOp::Div => Ok(Value::Float(l as f64 / r)),
[INFO] [stdout] 48 | |                     },
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:44:39
[INFO] [stdout]    |
[INFO] [stdout] 44 |                         BinOp::Add => Ok(Value::Float(l as f64 + r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:45:39
[INFO] [stdout]    |
[INFO] [stdout] 45 |                         BinOp::Sub => Ok(Value::Float(l as f64 - r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |                         BinOp::Mul => Ok(Value::Float(l as f64 * r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:47:39
[INFO] [stdout]    |
[INFO] [stdout] 47 |                         BinOp::Div => Ok(Value::Float(l as f64 / r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:49:57
[INFO] [stdout]    |
[INFO] [stdout] 49 |                       (Value::Float(l), Value::Int(r)) => match op {
[INFO] [stdout]    |  _________________________________________________________^
[INFO] [stdout] 50 | |                         BinOp::Add => Ok(Value::Float(l + r as f64)),
[INFO] [stdout] 51 | |                         BinOp::Sub => Ok(Value::Float(l - r as f64)),
[INFO] [stdout] 52 | |                         BinOp::Mul => Ok(Value::Float(l * r as f64)),
[INFO] [stdout] 53 | |                         BinOp::Div => Ok(Value::Float(l / r as f64)),
[INFO] [stdout] 54 | |                     },
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:50:39
[INFO] [stdout]    |
[INFO] [stdout] 50 |                         BinOp::Add => Ok(Value::Float(l + r as f64)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:51:39
[INFO] [stdout]    |
[INFO] [stdout] 51 |                         BinOp::Sub => Ok(Value::Float(l - r as f64)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:52:39
[INFO] [stdout]    |
[INFO] [stdout] 52 |                         BinOp::Mul => Ok(Value::Float(l * r as f64)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:53:39
[INFO] [stdout]    |
[INFO] [stdout] 53 |                         BinOp::Div => Ok(Value::Float(l / r as f64)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:55:61
[INFO] [stdout]    |
[INFO] [stdout] 55 |                       (Value::String(l), Value::String(r)) => match op {
[INFO] [stdout]    |  _____________________________________________________________^
[INFO] [stdout] 56 | |                         BinOp::Add => Ok(Value::String(l + &r)),
[INFO] [stdout] 57 | |                         _ => unreachable!(),
[INFO] [stdout] 58 | |                     },
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:56:39
[INFO] [stdout]    |
[INFO] [stdout] 56 |                         BinOp::Add => Ok(Value::String(l + &r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:59:58
[INFO] [stdout]    |
[INFO] [stdout] 59 |                       (Value::String(l), Value::Int(r)) => match op {
[INFO] [stdout]    |  __________________________________________________________^
[INFO] [stdout] 60 | |                         BinOp::Mul => Ok(Value::String(l.repeat(r as usize))),
[INFO] [stdout] 61 | |                         _ => unreachable!(),
[INFO] [stdout] 62 | |                     },
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:60:39
[INFO] [stdout]    |
[INFO] [stdout] 60 |                         BinOp::Mul => Ok(Value::String(l.repeat(r as usize))),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:63:58
[INFO] [stdout]    |
[INFO] [stdout] 63 |                       (Value::Int(l), Value::String(r)) => match op {
[INFO] [stdout]    |  __________________________________________________________^
[INFO] [stdout] 64 | |                         BinOp::Mul => Ok(Value::String(r.repeat(l as usize))),
[INFO] [stdout] 65 | |                         _ => unreachable!(),
[INFO] [stdout] 66 | |                     },
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:64:39
[INFO] [stdout]    |
[INFO] [stdout] 64 |                         BinOp::Mul => Ok(Value::String(r.repeat(l as usize))),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `a1p2` (bin "a1p2") due to 43 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]   --> src/eval.rs:13:73
[INFO] [stdout]    |
[INFO] [stdout] 13 |       pub fn eval(&mut self, prog: Prog) -> Result<Vec<Value>, EvalError> {
[INFO] [stdout]    |  _________________________________________________________________________^
[INFO] [stdout] 14 | |         let mut res = vec![];
[INFO] [stdout] 15 | |         for stmt in prog.body.into_iter() {
[INFO] [stdout] 16 | |             match stmt {
[INFO] [stdout] ...  |
[INFO] [stdout] 21 | |         Ok(res)
[INFO] [stdout] 22 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:17:37
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 Stmt::Expr(expr) => self.eval_expr(expr).map(|v| res.push(v))?,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]   --> src/eval.rs:17:37
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 Stmt::Expr(expr) => self.eval_expr(expr).map(|v| res.push(v))?,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]   --> src/eval.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         Ok(res)
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:24:69
[INFO] [stdout]    |
[INFO] [stdout] 24 |       pub fn eval_expr(&self, expr: Expr) -> Result<Value, EvalError> {
[INFO] [stdout]    |  _____________________________________________________________________^
[INFO] [stdout] 25 | |         match expr.val {
[INFO] [stdout] 26 | |             ExprVal::Int(i) => Ok(Value::Int(i)),
[INFO] [stdout] 27 | |             ExprVal::Float(f) => Ok(Value::Float(f)),
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | /         match expr.val {
[INFO] [stdout] 26 | |             ExprVal::Int(i) => Ok(Value::Int(i)),
[INFO] [stdout] 27 | |             ExprVal::Float(f) => Ok(Value::Float(f)),
[INFO] [stdout] 28 | |             ExprVal::String(ref s) => Ok(Value::String(s.to_owned())),
[INFO] [stdout] ...  |
[INFO] [stdout] 70 | |             _ => unimplemented!(),
[INFO] [stdout] 71 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:26:32
[INFO] [stdout]    |
[INFO] [stdout] 26 |             ExprVal::Int(i) => Ok(Value::Int(i)),
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:27:34
[INFO] [stdout]    |
[INFO] [stdout] 27 |             ExprVal::Float(f) => Ok(Value::Float(f)),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 |             ExprVal::String(ref s) => Ok(Value::String(s.to_owned())),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:29:48
[INFO] [stdout]    |
[INFO] [stdout] 29 |               ExprVal::BinOp { lhs, op, rhs } => {
[INFO] [stdout]    |  ________________________________________________^
[INFO] [stdout] 30 | |                 match (self.eval_expr(*lhs)?, self.eval_expr(*rhs)?) {
[INFO] [stdout] 31 | |                     (Value::Int(l), Value::Int(r)) => match op {
[INFO] [stdout] 32 | |                         BinOp::Add => Ok(Value::Int(l + r)),
[INFO] [stdout] ...  |
[INFO] [stdout] 69 | |             }
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 | /                 match (self.eval_expr(*lhs)?, self.eval_expr(*rhs)?) {
[INFO] [stdout] 31 | |                     (Value::Int(l), Value::Int(r)) => match op {
[INFO] [stdout] 32 | |                         BinOp::Add => Ok(Value::Int(l + r)),
[INFO] [stdout] 33 | |                         BinOp::Sub => Ok(Value::Int(l - r)),
[INFO] [stdout] ...  |
[INFO] [stdout] 67 | |                     _ => unreachable!(),
[INFO] [stdout] 68 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, EvalError>, eval::Value>
[INFO] [stdout]   --> src/eval.rs:30:24
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 match (self.eval_expr(*lhs)?, self.eval_expr(*rhs)?) {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:30:24
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 match (self.eval_expr(*lhs)?, self.eval_expr(*rhs)?) {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:30:24
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 match (self.eval_expr(*lhs)?, self.eval_expr(*rhs)?) {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, EvalError>, eval::Value>
[INFO] [stdout]   --> src/eval.rs:30:47
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 match (self.eval_expr(*lhs)?, self.eval_expr(*rhs)?) {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:30:47
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 match (self.eval_expr(*lhs)?, self.eval_expr(*rhs)?) {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:30:47
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 match (self.eval_expr(*lhs)?, self.eval_expr(*rhs)?) {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:31:55
[INFO] [stdout]    |
[INFO] [stdout] 31 |                       (Value::Int(l), Value::Int(r)) => match op {
[INFO] [stdout]    |  _______________________________________________________^
[INFO] [stdout] 32 | |                         BinOp::Add => Ok(Value::Int(l + r)),
[INFO] [stdout] 33 | |                         BinOp::Sub => Ok(Value::Int(l - r)),
[INFO] [stdout] 34 | |                         BinOp::Mul => Ok(Value::Int(l * r)),
[INFO] [stdout] 35 | |                         BinOp::Div => Ok(Value::Int(l / r)),
[INFO] [stdout] 36 | |                     },
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:32:39
[INFO] [stdout]    |
[INFO] [stdout] 32 |                         BinOp::Add => Ok(Value::Int(l + r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:33:39
[INFO] [stdout]    |
[INFO] [stdout] 33 |                         BinOp::Sub => Ok(Value::Int(l - r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:34:39
[INFO] [stdout]    |
[INFO] [stdout] 34 |                         BinOp::Mul => Ok(Value::Int(l * r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:35:39
[INFO] [stdout]    |
[INFO] [stdout] 35 |                         BinOp::Div => Ok(Value::Int(l / r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:37:59
[INFO] [stdout]    |
[INFO] [stdout] 37 |                       (Value::Float(l), Value::Float(r)) => match op {
[INFO] [stdout]    |  ___________________________________________________________^
[INFO] [stdout] 38 | |                         BinOp::Add => Ok(Value::Float(l + r)),
[INFO] [stdout] 39 | |                         BinOp::Sub => Ok(Value::Float(l - r)),
[INFO] [stdout] 40 | |                         BinOp::Mul => Ok(Value::Float(l * r)),
[INFO] [stdout] 41 | |                         BinOp::Div => Ok(Value::Float(l / r)),
[INFO] [stdout] 42 | |                     },
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:38:39
[INFO] [stdout]    |
[INFO] [stdout] 38 |                         BinOp::Add => Ok(Value::Float(l + r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |                         BinOp::Sub => Ok(Value::Float(l - r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:40:39
[INFO] [stdout]    |
[INFO] [stdout] 40 |                         BinOp::Mul => Ok(Value::Float(l * r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:41:39
[INFO] [stdout]    |
[INFO] [stdout] 41 |                         BinOp::Div => Ok(Value::Float(l / r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:43:57
[INFO] [stdout]    |
[INFO] [stdout] 43 |                       (Value::Int(l), Value::Float(r)) => match op {
[INFO] [stdout]    |  _________________________________________________________^
[INFO] [stdout] 44 | |                         BinOp::Add => Ok(Value::Float(l as f64 + r)),
[INFO] [stdout] 45 | |                         BinOp::Sub => Ok(Value::Float(l as f64 - r)),
[INFO] [stdout] 46 | |                         BinOp::Mul => Ok(Value::Float(l as f64 * r)),
[INFO] [stdout] 47 | |                         BinOp::Div => Ok(Value::Float(l as f64 / r)),
[INFO] [stdout] 48 | |                     },
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:44:39
[INFO] [stdout]    |
[INFO] [stdout] 44 |                         BinOp::Add => Ok(Value::Float(l as f64 + r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:45:39
[INFO] [stdout]    |
[INFO] [stdout] 45 |                         BinOp::Sub => Ok(Value::Float(l as f64 - r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |                         BinOp::Mul => Ok(Value::Float(l as f64 * r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:47:39
[INFO] [stdout]    |
[INFO] [stdout] 47 |                         BinOp::Div => Ok(Value::Float(l as f64 / r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:49:57
[INFO] [stdout]    |
[INFO] [stdout] 49 |                       (Value::Float(l), Value::Int(r)) => match op {
[INFO] [stdout]    |  _________________________________________________________^
[INFO] [stdout] 50 | |                         BinOp::Add => Ok(Value::Float(l + r as f64)),
[INFO] [stdout] 51 | |                         BinOp::Sub => Ok(Value::Float(l - r as f64)),
[INFO] [stdout] 52 | |                         BinOp::Mul => Ok(Value::Float(l * r as f64)),
[INFO] [stdout] 53 | |                         BinOp::Div => Ok(Value::Float(l / r as f64)),
[INFO] [stdout] 54 | |                     },
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:50:39
[INFO] [stdout]    |
[INFO] [stdout] 50 |                         BinOp::Add => Ok(Value::Float(l + r as f64)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:51:39
[INFO] [stdout]    |
[INFO] [stdout] 51 |                         BinOp::Sub => Ok(Value::Float(l - r as f64)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:52:39
[INFO] [stdout]    |
[INFO] [stdout] 52 |                         BinOp::Mul => Ok(Value::Float(l * r as f64)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:53:39
[INFO] [stdout]    |
[INFO] [stdout] 53 |                         BinOp::Div => Ok(Value::Float(l / r as f64)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:55:61
[INFO] [stdout]    |
[INFO] [stdout] 55 |                       (Value::String(l), Value::String(r)) => match op {
[INFO] [stdout]    |  _____________________________________________________________^
[INFO] [stdout] 56 | |                         BinOp::Add => Ok(Value::String(l + &r)),
[INFO] [stdout] 57 | |                         _ => unreachable!(),
[INFO] [stdout] 58 | |                     },
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:56:39
[INFO] [stdout]    |
[INFO] [stdout] 56 |                         BinOp::Add => Ok(Value::String(l + &r)),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:59:58
[INFO] [stdout]    |
[INFO] [stdout] 59 |                       (Value::String(l), Value::Int(r)) => match op {
[INFO] [stdout]    |  __________________________________________________________^
[INFO] [stdout] 60 | |                         BinOp::Mul => Ok(Value::String(l.repeat(r as usize))),
[INFO] [stdout] 61 | |                         _ => unreachable!(),
[INFO] [stdout] 62 | |                     },
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:60:39
[INFO] [stdout]    |
[INFO] [stdout] 60 |                         BinOp::Mul => Ok(Value::String(l.repeat(r as usize))),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:63:58
[INFO] [stdout]    |
[INFO] [stdout] 63 |                       (Value::Int(l), Value::String(r)) => match op {
[INFO] [stdout]    |  __________________________________________________________^
[INFO] [stdout] 64 | |                         BinOp::Mul => Ok(Value::String(r.repeat(l as usize))),
[INFO] [stdout] 65 | |                         _ => unreachable!(),
[INFO] [stdout] 66 | |                     },
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<eval::Value, EvalError>
[INFO] [stdout]   --> src/eval.rs:64:39
[INFO] [stdout]    |
[INFO] [stdout] 64 |                         BinOp::Mul => Ok(Value::String(r.repeat(l as usize))),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]   --> src/eval.rs:92:19
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let res = eval.eval(prog);
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]   --> src/eval.rs:93:20
[INFO] [stdout]    |
[INFO] [stdout] 93 |         assert_eq!(res, Ok(vec![]));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]   --> src/eval.rs:93:25
[INFO] [stdout]    |
[INFO] [stdout] 93 |         assert_eq!(res, Ok(vec![]));
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]   --> src/eval.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         assert_eq!(res, Ok(vec![]));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]   --> src/eval.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         assert_eq!(res, Ok(vec![]));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]   --> src/eval.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         assert_eq!(res, Ok(vec![]));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]   --> src/eval.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         assert_eq!(res, Ok(vec![]));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:105:19
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let res = eval.eval(prog);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:106:20
[INFO] [stdout]     |
[INFO] [stdout] 106 |         assert_eq!(res, Ok(vec![Value::Int(42)]));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:106:25
[INFO] [stdout]     |
[INFO] [stdout] 106 |         assert_eq!(res, Ok(vec![Value::Int(42)]));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         assert_eq!(res, Ok(vec![Value::Int(42)]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         assert_eq!(res, Ok(vec![Value::Int(42)]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         assert_eq!(res, Ok(vec![Value::Int(42)]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         assert_eq!(res, Ok(vec![Value::Int(42)]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let res = eval.eval(prog);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:119:20
[INFO] [stdout]     |
[INFO] [stdout] 119 |         assert_eq!(res, Ok(vec![Value::Float(42.0)]));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:119:25
[INFO] [stdout]     |
[INFO] [stdout] 119 |         assert_eq!(res, Ok(vec![Value::Float(42.0)]));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         assert_eq!(res, Ok(vec![Value::Float(42.0)]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         assert_eq!(res, Ok(vec![Value::Float(42.0)]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         assert_eq!(res, Ok(vec![Value::Float(42.0)]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         assert_eq!(res, Ok(vec![Value::Float(42.0)]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:131:19
[INFO] [stdout]     |
[INFO] [stdout] 131 |         let res = eval.eval(prog);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:132:20
[INFO] [stdout]     |
[INFO] [stdout] 132 |         assert_eq!(res, Ok(vec![Value::String("hello".to_owned())]));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:132:25
[INFO] [stdout]     |
[INFO] [stdout] 132 |         assert_eq!(res, Ok(vec![Value::String("hello".to_owned())]));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         assert_eq!(res, Ok(vec![Value::String("hello".to_owned())]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         assert_eq!(res, Ok(vec![Value::String("hello".to_owned())]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         assert_eq!(res, Ok(vec![Value::String("hello".to_owned())]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         assert_eq!(res, Ok(vec![Value::String("hello".to_owned())]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 | /     test_bin_expr!(
[INFO] [stdout] 163 | |         eval_binary_add_expr_with_ints_should_return_int,
[INFO] [stdout] 164 | |         ExprVal::Int(42),
[INFO] [stdout] 165 | |         BinOp::Add,
[INFO] [stdout] 166 | |         ExprVal::Int(42),
[INFO] [stdout] 167 | |         Value::Int(84)
[INFO] [stdout] 168 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 | /     test_bin_expr!(
[INFO] [stdout] 163 | |         eval_binary_add_expr_with_ints_should_return_int,
[INFO] [stdout] 164 | |         ExprVal::Int(42),
[INFO] [stdout] 165 | |         BinOp::Add,
[INFO] [stdout] 166 | |         ExprVal::Int(42),
[INFO] [stdout] 167 | |         Value::Int(84)
[INFO] [stdout] 168 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 | /     test_bin_expr!(
[INFO] [stdout] 163 | |         eval_binary_add_expr_with_ints_should_return_int,
[INFO] [stdout] 164 | |         ExprVal::Int(42),
[INFO] [stdout] 165 | |         BinOp::Add,
[INFO] [stdout] 166 | |         ExprVal::Int(42),
[INFO] [stdout] 167 | |         Value::Int(84)
[INFO] [stdout] 168 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | /     test_bin_expr!(
[INFO] [stdout] 163 | |         eval_binary_add_expr_with_ints_should_return_int,
[INFO] [stdout] 164 | |         ExprVal::Int(42),
[INFO] [stdout] 165 | |         BinOp::Add,
[INFO] [stdout] 166 | |         ExprVal::Int(42),
[INFO] [stdout] 167 | |         Value::Int(84)
[INFO] [stdout] 168 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | /     test_bin_expr!(
[INFO] [stdout] 163 | |         eval_binary_add_expr_with_ints_should_return_int,
[INFO] [stdout] 164 | |         ExprVal::Int(42),
[INFO] [stdout] 165 | |         BinOp::Add,
[INFO] [stdout] 166 | |         ExprVal::Int(42),
[INFO] [stdout] 167 | |         Value::Int(84)
[INFO] [stdout] 168 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | /     test_bin_expr!(
[INFO] [stdout] 163 | |         eval_binary_add_expr_with_ints_should_return_int,
[INFO] [stdout] 164 | |         ExprVal::Int(42),
[INFO] [stdout] 165 | |         BinOp::Add,
[INFO] [stdout] 166 | |         ExprVal::Int(42),
[INFO] [stdout] 167 | |         Value::Int(84)
[INFO] [stdout] 168 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | /     test_bin_expr!(
[INFO] [stdout] 163 | |         eval_binary_add_expr_with_ints_should_return_int,
[INFO] [stdout] 164 | |         ExprVal::Int(42),
[INFO] [stdout] 165 | |         BinOp::Add,
[INFO] [stdout] 166 | |         ExprVal::Int(42),
[INFO] [stdout] 167 | |         Value::Int(84)
[INFO] [stdout] 168 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 | /     test_bin_expr!(
[INFO] [stdout] 171 | |         eval_binary_add_expr_with_floats_should_return_float,
[INFO] [stdout] 172 | |         ExprVal::Float(42.0),
[INFO] [stdout] 173 | |         BinOp::Add,
[INFO] [stdout] 174 | |         ExprVal::Float(42.0),
[INFO] [stdout] 175 | |         Value::Float(84.0)
[INFO] [stdout] 176 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 | /     test_bin_expr!(
[INFO] [stdout] 171 | |         eval_binary_add_expr_with_floats_should_return_float,
[INFO] [stdout] 172 | |         ExprVal::Float(42.0),
[INFO] [stdout] 173 | |         BinOp::Add,
[INFO] [stdout] 174 | |         ExprVal::Float(42.0),
[INFO] [stdout] 175 | |         Value::Float(84.0)
[INFO] [stdout] 176 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 | /     test_bin_expr!(
[INFO] [stdout] 171 | |         eval_binary_add_expr_with_floats_should_return_float,
[INFO] [stdout] 172 | |         ExprVal::Float(42.0),
[INFO] [stdout] 173 | |         BinOp::Add,
[INFO] [stdout] 174 | |         ExprVal::Float(42.0),
[INFO] [stdout] 175 | |         Value::Float(84.0)
[INFO] [stdout] 176 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 | /     test_bin_expr!(
[INFO] [stdout] 171 | |         eval_binary_add_expr_with_floats_should_return_float,
[INFO] [stdout] 172 | |         ExprVal::Float(42.0),
[INFO] [stdout] 173 | |         BinOp::Add,
[INFO] [stdout] 174 | |         ExprVal::Float(42.0),
[INFO] [stdout] 175 | |         Value::Float(84.0)
[INFO] [stdout] 176 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 | /     test_bin_expr!(
[INFO] [stdout] 171 | |         eval_binary_add_expr_with_floats_should_return_float,
[INFO] [stdout] 172 | |         ExprVal::Float(42.0),
[INFO] [stdout] 173 | |         BinOp::Add,
[INFO] [stdout] 174 | |         ExprVal::Float(42.0),
[INFO] [stdout] 175 | |         Value::Float(84.0)
[INFO] [stdout] 176 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 | /     test_bin_expr!(
[INFO] [stdout] 171 | |         eval_binary_add_expr_with_floats_should_return_float,
[INFO] [stdout] 172 | |         ExprVal::Float(42.0),
[INFO] [stdout] 173 | |         BinOp::Add,
[INFO] [stdout] 174 | |         ExprVal::Float(42.0),
[INFO] [stdout] 175 | |         Value::Float(84.0)
[INFO] [stdout] 176 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 | /     test_bin_expr!(
[INFO] [stdout] 171 | |         eval_binary_add_expr_with_floats_should_return_float,
[INFO] [stdout] 172 | |         ExprVal::Float(42.0),
[INFO] [stdout] 173 | |         BinOp::Add,
[INFO] [stdout] 174 | |         ExprVal::Float(42.0),
[INFO] [stdout] 175 | |         Value::Float(84.0)
[INFO] [stdout] 176 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 | /     test_bin_expr!(
[INFO] [stdout] 179 | |         eval_binary_add_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 180 | |         ExprVal::Int(42),
[INFO] [stdout] 181 | |         BinOp::Add,
[INFO] [stdout] 182 | |         ExprVal::Float(42.0),
[INFO] [stdout] 183 | |         Value::Float(84.0)
[INFO] [stdout] 184 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 | /     test_bin_expr!(
[INFO] [stdout] 179 | |         eval_binary_add_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 180 | |         ExprVal::Int(42),
[INFO] [stdout] 181 | |         BinOp::Add,
[INFO] [stdout] 182 | |         ExprVal::Float(42.0),
[INFO] [stdout] 183 | |         Value::Float(84.0)
[INFO] [stdout] 184 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 | /     test_bin_expr!(
[INFO] [stdout] 179 | |         eval_binary_add_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 180 | |         ExprVal::Int(42),
[INFO] [stdout] 181 | |         BinOp::Add,
[INFO] [stdout] 182 | |         ExprVal::Float(42.0),
[INFO] [stdout] 183 | |         Value::Float(84.0)
[INFO] [stdout] 184 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 | /     test_bin_expr!(
[INFO] [stdout] 179 | |         eval_binary_add_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 180 | |         ExprVal::Int(42),
[INFO] [stdout] 181 | |         BinOp::Add,
[INFO] [stdout] 182 | |         ExprVal::Float(42.0),
[INFO] [stdout] 183 | |         Value::Float(84.0)
[INFO] [stdout] 184 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 | /     test_bin_expr!(
[INFO] [stdout] 179 | |         eval_binary_add_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 180 | |         ExprVal::Int(42),
[INFO] [stdout] 181 | |         BinOp::Add,
[INFO] [stdout] 182 | |         ExprVal::Float(42.0),
[INFO] [stdout] 183 | |         Value::Float(84.0)
[INFO] [stdout] 184 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 | /     test_bin_expr!(
[INFO] [stdout] 179 | |         eval_binary_add_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 180 | |         ExprVal::Int(42),
[INFO] [stdout] 181 | |         BinOp::Add,
[INFO] [stdout] 182 | |         ExprVal::Float(42.0),
[INFO] [stdout] 183 | |         Value::Float(84.0)
[INFO] [stdout] 184 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 | /     test_bin_expr!(
[INFO] [stdout] 179 | |         eval_binary_add_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 180 | |         ExprVal::Int(42),
[INFO] [stdout] 181 | |         BinOp::Add,
[INFO] [stdout] 182 | |         ExprVal::Float(42.0),
[INFO] [stdout] 183 | |         Value::Float(84.0)
[INFO] [stdout] 184 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 | /     test_bin_expr!(
[INFO] [stdout] 187 | |         eval_binary_add_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 188 | |         ExprVal::Float(42.0),
[INFO] [stdout] 189 | |         BinOp::Add,
[INFO] [stdout] 190 | |         ExprVal::Int(42),
[INFO] [stdout] 191 | |         Value::Float(84.0)
[INFO] [stdout] 192 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 | /     test_bin_expr!(
[INFO] [stdout] 187 | |         eval_binary_add_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 188 | |         ExprVal::Float(42.0),
[INFO] [stdout] 189 | |         BinOp::Add,
[INFO] [stdout] 190 | |         ExprVal::Int(42),
[INFO] [stdout] 191 | |         Value::Float(84.0)
[INFO] [stdout] 192 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 | /     test_bin_expr!(
[INFO] [stdout] 187 | |         eval_binary_add_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 188 | |         ExprVal::Float(42.0),
[INFO] [stdout] 189 | |         BinOp::Add,
[INFO] [stdout] 190 | |         ExprVal::Int(42),
[INFO] [stdout] 191 | |         Value::Float(84.0)
[INFO] [stdout] 192 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | /     test_bin_expr!(
[INFO] [stdout] 187 | |         eval_binary_add_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 188 | |         ExprVal::Float(42.0),
[INFO] [stdout] 189 | |         BinOp::Add,
[INFO] [stdout] 190 | |         ExprVal::Int(42),
[INFO] [stdout] 191 | |         Value::Float(84.0)
[INFO] [stdout] 192 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | /     test_bin_expr!(
[INFO] [stdout] 187 | |         eval_binary_add_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 188 | |         ExprVal::Float(42.0),
[INFO] [stdout] 189 | |         BinOp::Add,
[INFO] [stdout] 190 | |         ExprVal::Int(42),
[INFO] [stdout] 191 | |         Value::Float(84.0)
[INFO] [stdout] 192 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | /     test_bin_expr!(
[INFO] [stdout] 187 | |         eval_binary_add_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 188 | |         ExprVal::Float(42.0),
[INFO] [stdout] 189 | |         BinOp::Add,
[INFO] [stdout] 190 | |         ExprVal::Int(42),
[INFO] [stdout] 191 | |         Value::Float(84.0)
[INFO] [stdout] 192 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | /     test_bin_expr!(
[INFO] [stdout] 187 | |         eval_binary_add_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 188 | |         ExprVal::Float(42.0),
[INFO] [stdout] 189 | |         BinOp::Add,
[INFO] [stdout] 190 | |         ExprVal::Int(42),
[INFO] [stdout] 191 | |         Value::Float(84.0)
[INFO] [stdout] 192 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 | /     test_bin_expr!(
[INFO] [stdout] 195 | |         eval_binary_sub_expr_with_ints_should_return_int,
[INFO] [stdout] 196 | |         ExprVal::Int(42),
[INFO] [stdout] 197 | |         BinOp::Sub,
[INFO] [stdout] 198 | |         ExprVal::Int(42),
[INFO] [stdout] 199 | |         Value::Int(0)
[INFO] [stdout] 200 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 | /     test_bin_expr!(
[INFO] [stdout] 195 | |         eval_binary_sub_expr_with_ints_should_return_int,
[INFO] [stdout] 196 | |         ExprVal::Int(42),
[INFO] [stdout] 197 | |         BinOp::Sub,
[INFO] [stdout] 198 | |         ExprVal::Int(42),
[INFO] [stdout] 199 | |         Value::Int(0)
[INFO] [stdout] 200 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 | /     test_bin_expr!(
[INFO] [stdout] 195 | |         eval_binary_sub_expr_with_ints_should_return_int,
[INFO] [stdout] 196 | |         ExprVal::Int(42),
[INFO] [stdout] 197 | |         BinOp::Sub,
[INFO] [stdout] 198 | |         ExprVal::Int(42),
[INFO] [stdout] 199 | |         Value::Int(0)
[INFO] [stdout] 200 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | /     test_bin_expr!(
[INFO] [stdout] 195 | |         eval_binary_sub_expr_with_ints_should_return_int,
[INFO] [stdout] 196 | |         ExprVal::Int(42),
[INFO] [stdout] 197 | |         BinOp::Sub,
[INFO] [stdout] 198 | |         ExprVal::Int(42),
[INFO] [stdout] 199 | |         Value::Int(0)
[INFO] [stdout] 200 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | /     test_bin_expr!(
[INFO] [stdout] 195 | |         eval_binary_sub_expr_with_ints_should_return_int,
[INFO] [stdout] 196 | |         ExprVal::Int(42),
[INFO] [stdout] 197 | |         BinOp::Sub,
[INFO] [stdout] 198 | |         ExprVal::Int(42),
[INFO] [stdout] 199 | |         Value::Int(0)
[INFO] [stdout] 200 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | /     test_bin_expr!(
[INFO] [stdout] 195 | |         eval_binary_sub_expr_with_ints_should_return_int,
[INFO] [stdout] 196 | |         ExprVal::Int(42),
[INFO] [stdout] 197 | |         BinOp::Sub,
[INFO] [stdout] 198 | |         ExprVal::Int(42),
[INFO] [stdout] 199 | |         Value::Int(0)
[INFO] [stdout] 200 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | /     test_bin_expr!(
[INFO] [stdout] 195 | |         eval_binary_sub_expr_with_ints_should_return_int,
[INFO] [stdout] 196 | |         ExprVal::Int(42),
[INFO] [stdout] 197 | |         BinOp::Sub,
[INFO] [stdout] 198 | |         ExprVal::Int(42),
[INFO] [stdout] 199 | |         Value::Int(0)
[INFO] [stdout] 200 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 | /     test_bin_expr!(
[INFO] [stdout] 203 | |         eval_binary_sub_expr_with_floats_should_return_float,
[INFO] [stdout] 204 | |         ExprVal::Float(42.0),
[INFO] [stdout] 205 | |         BinOp::Sub,
[INFO] [stdout] 206 | |         ExprVal::Float(20.5),
[INFO] [stdout] 207 | |         Value::Float(21.5)
[INFO] [stdout] 208 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 | /     test_bin_expr!(
[INFO] [stdout] 203 | |         eval_binary_sub_expr_with_floats_should_return_float,
[INFO] [stdout] 204 | |         ExprVal::Float(42.0),
[INFO] [stdout] 205 | |         BinOp::Sub,
[INFO] [stdout] 206 | |         ExprVal::Float(20.5),
[INFO] [stdout] 207 | |         Value::Float(21.5)
[INFO] [stdout] 208 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 | /     test_bin_expr!(
[INFO] [stdout] 203 | |         eval_binary_sub_expr_with_floats_should_return_float,
[INFO] [stdout] 204 | |         ExprVal::Float(42.0),
[INFO] [stdout] 205 | |         BinOp::Sub,
[INFO] [stdout] 206 | |         ExprVal::Float(20.5),
[INFO] [stdout] 207 | |         Value::Float(21.5)
[INFO] [stdout] 208 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 | /     test_bin_expr!(
[INFO] [stdout] 203 | |         eval_binary_sub_expr_with_floats_should_return_float,
[INFO] [stdout] 204 | |         ExprVal::Float(42.0),
[INFO] [stdout] 205 | |         BinOp::Sub,
[INFO] [stdout] 206 | |         ExprVal::Float(20.5),
[INFO] [stdout] 207 | |         Value::Float(21.5)
[INFO] [stdout] 208 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 | /     test_bin_expr!(
[INFO] [stdout] 203 | |         eval_binary_sub_expr_with_floats_should_return_float,
[INFO] [stdout] 204 | |         ExprVal::Float(42.0),
[INFO] [stdout] 205 | |         BinOp::Sub,
[INFO] [stdout] 206 | |         ExprVal::Float(20.5),
[INFO] [stdout] 207 | |         Value::Float(21.5)
[INFO] [stdout] 208 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 | /     test_bin_expr!(
[INFO] [stdout] 203 | |         eval_binary_sub_expr_with_floats_should_return_float,
[INFO] [stdout] 204 | |         ExprVal::Float(42.0),
[INFO] [stdout] 205 | |         BinOp::Sub,
[INFO] [stdout] 206 | |         ExprVal::Float(20.5),
[INFO] [stdout] 207 | |         Value::Float(21.5)
[INFO] [stdout] 208 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 | /     test_bin_expr!(
[INFO] [stdout] 203 | |         eval_binary_sub_expr_with_floats_should_return_float,
[INFO] [stdout] 204 | |         ExprVal::Float(42.0),
[INFO] [stdout] 205 | |         BinOp::Sub,
[INFO] [stdout] 206 | |         ExprVal::Float(20.5),
[INFO] [stdout] 207 | |         Value::Float(21.5)
[INFO] [stdout] 208 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 | /     test_bin_expr!(
[INFO] [stdout] 211 | |         eval_binary_sub_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 212 | |         ExprVal::Int(42),
[INFO] [stdout] 213 | |         BinOp::Sub,
[INFO] [stdout] 214 | |         ExprVal::Float(20.5),
[INFO] [stdout] 215 | |         Value::Float(21.5)
[INFO] [stdout] 216 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 | /     test_bin_expr!(
[INFO] [stdout] 211 | |         eval_binary_sub_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 212 | |         ExprVal::Int(42),
[INFO] [stdout] 213 | |         BinOp::Sub,
[INFO] [stdout] 214 | |         ExprVal::Float(20.5),
[INFO] [stdout] 215 | |         Value::Float(21.5)
[INFO] [stdout] 216 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 | /     test_bin_expr!(
[INFO] [stdout] 211 | |         eval_binary_sub_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 212 | |         ExprVal::Int(42),
[INFO] [stdout] 213 | |         BinOp::Sub,
[INFO] [stdout] 214 | |         ExprVal::Float(20.5),
[INFO] [stdout] 215 | |         Value::Float(21.5)
[INFO] [stdout] 216 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 | /     test_bin_expr!(
[INFO] [stdout] 211 | |         eval_binary_sub_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 212 | |         ExprVal::Int(42),
[INFO] [stdout] 213 | |         BinOp::Sub,
[INFO] [stdout] 214 | |         ExprVal::Float(20.5),
[INFO] [stdout] 215 | |         Value::Float(21.5)
[INFO] [stdout] 216 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 | /     test_bin_expr!(
[INFO] [stdout] 211 | |         eval_binary_sub_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 212 | |         ExprVal::Int(42),
[INFO] [stdout] 213 | |         BinOp::Sub,
[INFO] [stdout] 214 | |         ExprVal::Float(20.5),
[INFO] [stdout] 215 | |         Value::Float(21.5)
[INFO] [stdout] 216 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 | /     test_bin_expr!(
[INFO] [stdout] 211 | |         eval_binary_sub_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 212 | |         ExprVal::Int(42),
[INFO] [stdout] 213 | |         BinOp::Sub,
[INFO] [stdout] 214 | |         ExprVal::Float(20.5),
[INFO] [stdout] 215 | |         Value::Float(21.5)
[INFO] [stdout] 216 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 | /     test_bin_expr!(
[INFO] [stdout] 211 | |         eval_binary_sub_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 212 | |         ExprVal::Int(42),
[INFO] [stdout] 213 | |         BinOp::Sub,
[INFO] [stdout] 214 | |         ExprVal::Float(20.5),
[INFO] [stdout] 215 | |         Value::Float(21.5)
[INFO] [stdout] 216 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 | /     test_bin_expr!(
[INFO] [stdout] 219 | |         eval_binary_sub_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 220 | |         ExprVal::Float(42.0),
[INFO] [stdout] 221 | |         BinOp::Sub,
[INFO] [stdout] 222 | |         ExprVal::Int(42),
[INFO] [stdout] 223 | |         Value::Float(0.0)
[INFO] [stdout] 224 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 | /     test_bin_expr!(
[INFO] [stdout] 219 | |         eval_binary_sub_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 220 | |         ExprVal::Float(42.0),
[INFO] [stdout] 221 | |         BinOp::Sub,
[INFO] [stdout] 222 | |         ExprVal::Int(42),
[INFO] [stdout] 223 | |         Value::Float(0.0)
[INFO] [stdout] 224 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 | /     test_bin_expr!(
[INFO] [stdout] 219 | |         eval_binary_sub_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 220 | |         ExprVal::Float(42.0),
[INFO] [stdout] 221 | |         BinOp::Sub,
[INFO] [stdout] 222 | |         ExprVal::Int(42),
[INFO] [stdout] 223 | |         Value::Float(0.0)
[INFO] [stdout] 224 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 | /     test_bin_expr!(
[INFO] [stdout] 219 | |         eval_binary_sub_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 220 | |         ExprVal::Float(42.0),
[INFO] [stdout] 221 | |         BinOp::Sub,
[INFO] [stdout] 222 | |         ExprVal::Int(42),
[INFO] [stdout] 223 | |         Value::Float(0.0)
[INFO] [stdout] 224 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 | /     test_bin_expr!(
[INFO] [stdout] 219 | |         eval_binary_sub_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 220 | |         ExprVal::Float(42.0),
[INFO] [stdout] 221 | |         BinOp::Sub,
[INFO] [stdout] 222 | |         ExprVal::Int(42),
[INFO] [stdout] 223 | |         Value::Float(0.0)
[INFO] [stdout] 224 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 | /     test_bin_expr!(
[INFO] [stdout] 219 | |         eval_binary_sub_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 220 | |         ExprVal::Float(42.0),
[INFO] [stdout] 221 | |         BinOp::Sub,
[INFO] [stdout] 222 | |         ExprVal::Int(42),
[INFO] [stdout] 223 | |         Value::Float(0.0)
[INFO] [stdout] 224 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 | /     test_bin_expr!(
[INFO] [stdout] 219 | |         eval_binary_sub_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 220 | |         ExprVal::Float(42.0),
[INFO] [stdout] 221 | |         BinOp::Sub,
[INFO] [stdout] 222 | |         ExprVal::Int(42),
[INFO] [stdout] 223 | |         Value::Float(0.0)
[INFO] [stdout] 224 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 | /     test_bin_expr!(
[INFO] [stdout] 227 | |         eval_binary_mul_expr_with_ints_should_return_int,
[INFO] [stdout] 228 | |         ExprVal::Int(4),
[INFO] [stdout] 229 | |         BinOp::Mul,
[INFO] [stdout] 230 | |         ExprVal::Int(4),
[INFO] [stdout] 231 | |         Value::Int(16)
[INFO] [stdout] 232 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 | /     test_bin_expr!(
[INFO] [stdout] 227 | |         eval_binary_mul_expr_with_ints_should_return_int,
[INFO] [stdout] 228 | |         ExprVal::Int(4),
[INFO] [stdout] 229 | |         BinOp::Mul,
[INFO] [stdout] 230 | |         ExprVal::Int(4),
[INFO] [stdout] 231 | |         Value::Int(16)
[INFO] [stdout] 232 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 | /     test_bin_expr!(
[INFO] [stdout] 227 | |         eval_binary_mul_expr_with_ints_should_return_int,
[INFO] [stdout] 228 | |         ExprVal::Int(4),
[INFO] [stdout] 229 | |         BinOp::Mul,
[INFO] [stdout] 230 | |         ExprVal::Int(4),
[INFO] [stdout] 231 | |         Value::Int(16)
[INFO] [stdout] 232 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 | /     test_bin_expr!(
[INFO] [stdout] 227 | |         eval_binary_mul_expr_with_ints_should_return_int,
[INFO] [stdout] 228 | |         ExprVal::Int(4),
[INFO] [stdout] 229 | |         BinOp::Mul,
[INFO] [stdout] 230 | |         ExprVal::Int(4),
[INFO] [stdout] 231 | |         Value::Int(16)
[INFO] [stdout] 232 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 | /     test_bin_expr!(
[INFO] [stdout] 227 | |         eval_binary_mul_expr_with_ints_should_return_int,
[INFO] [stdout] 228 | |         ExprVal::Int(4),
[INFO] [stdout] 229 | |         BinOp::Mul,
[INFO] [stdout] 230 | |         ExprVal::Int(4),
[INFO] [stdout] 231 | |         Value::Int(16)
[INFO] [stdout] 232 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 | /     test_bin_expr!(
[INFO] [stdout] 227 | |         eval_binary_mul_expr_with_ints_should_return_int,
[INFO] [stdout] 228 | |         ExprVal::Int(4),
[INFO] [stdout] 229 | |         BinOp::Mul,
[INFO] [stdout] 230 | |         ExprVal::Int(4),
[INFO] [stdout] 231 | |         Value::Int(16)
[INFO] [stdout] 232 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 | /     test_bin_expr!(
[INFO] [stdout] 227 | |         eval_binary_mul_expr_with_ints_should_return_int,
[INFO] [stdout] 228 | |         ExprVal::Int(4),
[INFO] [stdout] 229 | |         BinOp::Mul,
[INFO] [stdout] 230 | |         ExprVal::Int(4),
[INFO] [stdout] 231 | |         Value::Int(16)
[INFO] [stdout] 232 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 | /     test_bin_expr!(
[INFO] [stdout] 235 | |         eval_binary_mul_expr_with_floats_should_return_float,
[INFO] [stdout] 236 | |         ExprVal::Float(4.0),
[INFO] [stdout] 237 | |         BinOp::Mul,
[INFO] [stdout] 238 | |         ExprVal::Float(1.5),
[INFO] [stdout] 239 | |         Value::Float(6.0)
[INFO] [stdout] 240 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 | /     test_bin_expr!(
[INFO] [stdout] 235 | |         eval_binary_mul_expr_with_floats_should_return_float,
[INFO] [stdout] 236 | |         ExprVal::Float(4.0),
[INFO] [stdout] 237 | |         BinOp::Mul,
[INFO] [stdout] 238 | |         ExprVal::Float(1.5),
[INFO] [stdout] 239 | |         Value::Float(6.0)
[INFO] [stdout] 240 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 | /     test_bin_expr!(
[INFO] [stdout] 235 | |         eval_binary_mul_expr_with_floats_should_return_float,
[INFO] [stdout] 236 | |         ExprVal::Float(4.0),
[INFO] [stdout] 237 | |         BinOp::Mul,
[INFO] [stdout] 238 | |         ExprVal::Float(1.5),
[INFO] [stdout] 239 | |         Value::Float(6.0)
[INFO] [stdout] 240 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 | /     test_bin_expr!(
[INFO] [stdout] 235 | |         eval_binary_mul_expr_with_floats_should_return_float,
[INFO] [stdout] 236 | |         ExprVal::Float(4.0),
[INFO] [stdout] 237 | |         BinOp::Mul,
[INFO] [stdout] 238 | |         ExprVal::Float(1.5),
[INFO] [stdout] 239 | |         Value::Float(6.0)
[INFO] [stdout] 240 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 | /     test_bin_expr!(
[INFO] [stdout] 235 | |         eval_binary_mul_expr_with_floats_should_return_float,
[INFO] [stdout] 236 | |         ExprVal::Float(4.0),
[INFO] [stdout] 237 | |         BinOp::Mul,
[INFO] [stdout] 238 | |         ExprVal::Float(1.5),
[INFO] [stdout] 239 | |         Value::Float(6.0)
[INFO] [stdout] 240 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 | /     test_bin_expr!(
[INFO] [stdout] 235 | |         eval_binary_mul_expr_with_floats_should_return_float,
[INFO] [stdout] 236 | |         ExprVal::Float(4.0),
[INFO] [stdout] 237 | |         BinOp::Mul,
[INFO] [stdout] 238 | |         ExprVal::Float(1.5),
[INFO] [stdout] 239 | |         Value::Float(6.0)
[INFO] [stdout] 240 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 | /     test_bin_expr!(
[INFO] [stdout] 235 | |         eval_binary_mul_expr_with_floats_should_return_float,
[INFO] [stdout] 236 | |         ExprVal::Float(4.0),
[INFO] [stdout] 237 | |         BinOp::Mul,
[INFO] [stdout] 238 | |         ExprVal::Float(1.5),
[INFO] [stdout] 239 | |         Value::Float(6.0)
[INFO] [stdout] 240 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 | /     test_bin_expr!(
[INFO] [stdout] 243 | |         eval_binary_mul_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 244 | |         ExprVal::Int(4),
[INFO] [stdout] 245 | |         BinOp::Mul,
[INFO] [stdout] 246 | |         ExprVal::Float(1.5),
[INFO] [stdout] 247 | |         Value::Float(6.0)
[INFO] [stdout] 248 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 | /     test_bin_expr!(
[INFO] [stdout] 243 | |         eval_binary_mul_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 244 | |         ExprVal::Int(4),
[INFO] [stdout] 245 | |         BinOp::Mul,
[INFO] [stdout] 246 | |         ExprVal::Float(1.5),
[INFO] [stdout] 247 | |         Value::Float(6.0)
[INFO] [stdout] 248 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 | /     test_bin_expr!(
[INFO] [stdout] 243 | |         eval_binary_mul_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 244 | |         ExprVal::Int(4),
[INFO] [stdout] 245 | |         BinOp::Mul,
[INFO] [stdout] 246 | |         ExprVal::Float(1.5),
[INFO] [stdout] 247 | |         Value::Float(6.0)
[INFO] [stdout] 248 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | /     test_bin_expr!(
[INFO] [stdout] 243 | |         eval_binary_mul_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 244 | |         ExprVal::Int(4),
[INFO] [stdout] 245 | |         BinOp::Mul,
[INFO] [stdout] 246 | |         ExprVal::Float(1.5),
[INFO] [stdout] 247 | |         Value::Float(6.0)
[INFO] [stdout] 248 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | /     test_bin_expr!(
[INFO] [stdout] 243 | |         eval_binary_mul_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 244 | |         ExprVal::Int(4),
[INFO] [stdout] 245 | |         BinOp::Mul,
[INFO] [stdout] 246 | |         ExprVal::Float(1.5),
[INFO] [stdout] 247 | |         Value::Float(6.0)
[INFO] [stdout] 248 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | /     test_bin_expr!(
[INFO] [stdout] 243 | |         eval_binary_mul_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 244 | |         ExprVal::Int(4),
[INFO] [stdout] 245 | |         BinOp::Mul,
[INFO] [stdout] 246 | |         ExprVal::Float(1.5),
[INFO] [stdout] 247 | |         Value::Float(6.0)
[INFO] [stdout] 248 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | /     test_bin_expr!(
[INFO] [stdout] 243 | |         eval_binary_mul_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 244 | |         ExprVal::Int(4),
[INFO] [stdout] 245 | |         BinOp::Mul,
[INFO] [stdout] 246 | |         ExprVal::Float(1.5),
[INFO] [stdout] 247 | |         Value::Float(6.0)
[INFO] [stdout] 248 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 | /     test_bin_expr!(
[INFO] [stdout] 251 | |         eval_binary_mul_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 252 | |         ExprVal::Float(4.0),
[INFO] [stdout] 253 | |         BinOp::Mul,
[INFO] [stdout] 254 | |         ExprVal::Int(4),
[INFO] [stdout] 255 | |         Value::Float(16.0)
[INFO] [stdout] 256 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 | /     test_bin_expr!(
[INFO] [stdout] 251 | |         eval_binary_mul_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 252 | |         ExprVal::Float(4.0),
[INFO] [stdout] 253 | |         BinOp::Mul,
[INFO] [stdout] 254 | |         ExprVal::Int(4),
[INFO] [stdout] 255 | |         Value::Float(16.0)
[INFO] [stdout] 256 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 | /     test_bin_expr!(
[INFO] [stdout] 251 | |         eval_binary_mul_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 252 | |         ExprVal::Float(4.0),
[INFO] [stdout] 253 | |         BinOp::Mul,
[INFO] [stdout] 254 | |         ExprVal::Int(4),
[INFO] [stdout] 255 | |         Value::Float(16.0)
[INFO] [stdout] 256 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 | /     test_bin_expr!(
[INFO] [stdout] 251 | |         eval_binary_mul_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 252 | |         ExprVal::Float(4.0),
[INFO] [stdout] 253 | |         BinOp::Mul,
[INFO] [stdout] 254 | |         ExprVal::Int(4),
[INFO] [stdout] 255 | |         Value::Float(16.0)
[INFO] [stdout] 256 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 | /     test_bin_expr!(
[INFO] [stdout] 251 | |         eval_binary_mul_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 252 | |         ExprVal::Float(4.0),
[INFO] [stdout] 253 | |         BinOp::Mul,
[INFO] [stdout] 254 | |         ExprVal::Int(4),
[INFO] [stdout] 255 | |         Value::Float(16.0)
[INFO] [stdout] 256 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 | /     test_bin_expr!(
[INFO] [stdout] 251 | |         eval_binary_mul_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 252 | |         ExprVal::Float(4.0),
[INFO] [stdout] 253 | |         BinOp::Mul,
[INFO] [stdout] 254 | |         ExprVal::Int(4),
[INFO] [stdout] 255 | |         Value::Float(16.0)
[INFO] [stdout] 256 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 | /     test_bin_expr!(
[INFO] [stdout] 251 | |         eval_binary_mul_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 252 | |         ExprVal::Float(4.0),
[INFO] [stdout] 253 | |         BinOp::Mul,
[INFO] [stdout] 254 | |         ExprVal::Int(4),
[INFO] [stdout] 255 | |         Value::Float(16.0)
[INFO] [stdout] 256 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 | /     test_bin_expr!(
[INFO] [stdout] 259 | |         eval_binary_div_expr_with_ints_should_return_int,
[INFO] [stdout] 260 | |         ExprVal::Int(9),
[INFO] [stdout] 261 | |         BinOp::Div,
[INFO] [stdout] 262 | |         ExprVal::Int(2),
[INFO] [stdout] 263 | |         Value::Int(4)
[INFO] [stdout] 264 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 | /     test_bin_expr!(
[INFO] [stdout] 259 | |         eval_binary_div_expr_with_ints_should_return_int,
[INFO] [stdout] 260 | |         ExprVal::Int(9),
[INFO] [stdout] 261 | |         BinOp::Div,
[INFO] [stdout] 262 | |         ExprVal::Int(2),
[INFO] [stdout] 263 | |         Value::Int(4)
[INFO] [stdout] 264 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 | /     test_bin_expr!(
[INFO] [stdout] 259 | |         eval_binary_div_expr_with_ints_should_return_int,
[INFO] [stdout] 260 | |         ExprVal::Int(9),
[INFO] [stdout] 261 | |         BinOp::Div,
[INFO] [stdout] 262 | |         ExprVal::Int(2),
[INFO] [stdout] 263 | |         Value::Int(4)
[INFO] [stdout] 264 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 | /     test_bin_expr!(
[INFO] [stdout] 259 | |         eval_binary_div_expr_with_ints_should_return_int,
[INFO] [stdout] 260 | |         ExprVal::Int(9),
[INFO] [stdout] 261 | |         BinOp::Div,
[INFO] [stdout] 262 | |         ExprVal::Int(2),
[INFO] [stdout] 263 | |         Value::Int(4)
[INFO] [stdout] 264 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 | /     test_bin_expr!(
[INFO] [stdout] 259 | |         eval_binary_div_expr_with_ints_should_return_int,
[INFO] [stdout] 260 | |         ExprVal::Int(9),
[INFO] [stdout] 261 | |         BinOp::Div,
[INFO] [stdout] 262 | |         ExprVal::Int(2),
[INFO] [stdout] 263 | |         Value::Int(4)
[INFO] [stdout] 264 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 | /     test_bin_expr!(
[INFO] [stdout] 259 | |         eval_binary_div_expr_with_ints_should_return_int,
[INFO] [stdout] 260 | |         ExprVal::Int(9),
[INFO] [stdout] 261 | |         BinOp::Div,
[INFO] [stdout] 262 | |         ExprVal::Int(2),
[INFO] [stdout] 263 | |         Value::Int(4)
[INFO] [stdout] 264 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 | /     test_bin_expr!(
[INFO] [stdout] 259 | |         eval_binary_div_expr_with_ints_should_return_int,
[INFO] [stdout] 260 | |         ExprVal::Int(9),
[INFO] [stdout] 261 | |         BinOp::Div,
[INFO] [stdout] 262 | |         ExprVal::Int(2),
[INFO] [stdout] 263 | |         Value::Int(4)
[INFO] [stdout] 264 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 | /     test_bin_expr!(
[INFO] [stdout] 267 | |         eval_binary_div_expr_with_floats_should_return_float,
[INFO] [stdout] 268 | |         ExprVal::Float(9.0),
[INFO] [stdout] 269 | |         BinOp::Div,
[INFO] [stdout] 270 | |         ExprVal::Float(2.0),
[INFO] [stdout] 271 | |         Value::Float(4.5)
[INFO] [stdout] 272 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 | /     test_bin_expr!(
[INFO] [stdout] 267 | |         eval_binary_div_expr_with_floats_should_return_float,
[INFO] [stdout] 268 | |         ExprVal::Float(9.0),
[INFO] [stdout] 269 | |         BinOp::Div,
[INFO] [stdout] 270 | |         ExprVal::Float(2.0),
[INFO] [stdout] 271 | |         Value::Float(4.5)
[INFO] [stdout] 272 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 | /     test_bin_expr!(
[INFO] [stdout] 267 | |         eval_binary_div_expr_with_floats_should_return_float,
[INFO] [stdout] 268 | |         ExprVal::Float(9.0),
[INFO] [stdout] 269 | |         BinOp::Div,
[INFO] [stdout] 270 | |         ExprVal::Float(2.0),
[INFO] [stdout] 271 | |         Value::Float(4.5)
[INFO] [stdout] 272 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 | /     test_bin_expr!(
[INFO] [stdout] 267 | |         eval_binary_div_expr_with_floats_should_return_float,
[INFO] [stdout] 268 | |         ExprVal::Float(9.0),
[INFO] [stdout] 269 | |         BinOp::Div,
[INFO] [stdout] 270 | |         ExprVal::Float(2.0),
[INFO] [stdout] 271 | |         Value::Float(4.5)
[INFO] [stdout] 272 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 | /     test_bin_expr!(
[INFO] [stdout] 267 | |         eval_binary_div_expr_with_floats_should_return_float,
[INFO] [stdout] 268 | |         ExprVal::Float(9.0),
[INFO] [stdout] 269 | |         BinOp::Div,
[INFO] [stdout] 270 | |         ExprVal::Float(2.0),
[INFO] [stdout] 271 | |         Value::Float(4.5)
[INFO] [stdout] 272 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 | /     test_bin_expr!(
[INFO] [stdout] 267 | |         eval_binary_div_expr_with_floats_should_return_float,
[INFO] [stdout] 268 | |         ExprVal::Float(9.0),
[INFO] [stdout] 269 | |         BinOp::Div,
[INFO] [stdout] 270 | |         ExprVal::Float(2.0),
[INFO] [stdout] 271 | |         Value::Float(4.5)
[INFO] [stdout] 272 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 | /     test_bin_expr!(
[INFO] [stdout] 267 | |         eval_binary_div_expr_with_floats_should_return_float,
[INFO] [stdout] 268 | |         ExprVal::Float(9.0),
[INFO] [stdout] 269 | |         BinOp::Div,
[INFO] [stdout] 270 | |         ExprVal::Float(2.0),
[INFO] [stdout] 271 | |         Value::Float(4.5)
[INFO] [stdout] 272 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 274 | /     test_bin_expr!(
[INFO] [stdout] 275 | |         eval_binary_div_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 276 | |         ExprVal::Int(9),
[INFO] [stdout] 277 | |         BinOp::Div,
[INFO] [stdout] 278 | |         ExprVal::Float(2.0),
[INFO] [stdout] 279 | |         Value::Float(4.5)
[INFO] [stdout] 280 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 274 | /     test_bin_expr!(
[INFO] [stdout] 275 | |         eval_binary_div_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 276 | |         ExprVal::Int(9),
[INFO] [stdout] 277 | |         BinOp::Div,
[INFO] [stdout] 278 | |         ExprVal::Float(2.0),
[INFO] [stdout] 279 | |         Value::Float(4.5)
[INFO] [stdout] 280 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 274 | /     test_bin_expr!(
[INFO] [stdout] 275 | |         eval_binary_div_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 276 | |         ExprVal::Int(9),
[INFO] [stdout] 277 | |         BinOp::Div,
[INFO] [stdout] 278 | |         ExprVal::Float(2.0),
[INFO] [stdout] 279 | |         Value::Float(4.5)
[INFO] [stdout] 280 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 | /     test_bin_expr!(
[INFO] [stdout] 275 | |         eval_binary_div_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 276 | |         ExprVal::Int(9),
[INFO] [stdout] 277 | |         BinOp::Div,
[INFO] [stdout] 278 | |         ExprVal::Float(2.0),
[INFO] [stdout] 279 | |         Value::Float(4.5)
[INFO] [stdout] 280 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 | /     test_bin_expr!(
[INFO] [stdout] 275 | |         eval_binary_div_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 276 | |         ExprVal::Int(9),
[INFO] [stdout] 277 | |         BinOp::Div,
[INFO] [stdout] 278 | |         ExprVal::Float(2.0),
[INFO] [stdout] 279 | |         Value::Float(4.5)
[INFO] [stdout] 280 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 | /     test_bin_expr!(
[INFO] [stdout] 275 | |         eval_binary_div_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 276 | |         ExprVal::Int(9),
[INFO] [stdout] 277 | |         BinOp::Div,
[INFO] [stdout] 278 | |         ExprVal::Float(2.0),
[INFO] [stdout] 279 | |         Value::Float(4.5)
[INFO] [stdout] 280 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 | /     test_bin_expr!(
[INFO] [stdout] 275 | |         eval_binary_div_expr_with_int_and_float_should_return_float,
[INFO] [stdout] 276 | |         ExprVal::Int(9),
[INFO] [stdout] 277 | |         BinOp::Div,
[INFO] [stdout] 278 | |         ExprVal::Float(2.0),
[INFO] [stdout] 279 | |         Value::Float(4.5)
[INFO] [stdout] 280 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 | /     test_bin_expr!(
[INFO] [stdout] 283 | |         eval_binary_div_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 284 | |         ExprVal::Float(9.0),
[INFO] [stdout] 285 | |         BinOp::Div,
[INFO] [stdout] 286 | |         ExprVal::Int(2),
[INFO] [stdout] 287 | |         Value::Float(4.5)
[INFO] [stdout] 288 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 | /     test_bin_expr!(
[INFO] [stdout] 283 | |         eval_binary_div_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 284 | |         ExprVal::Float(9.0),
[INFO] [stdout] 285 | |         BinOp::Div,
[INFO] [stdout] 286 | |         ExprVal::Int(2),
[INFO] [stdout] 287 | |         Value::Float(4.5)
[INFO] [stdout] 288 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 | /     test_bin_expr!(
[INFO] [stdout] 283 | |         eval_binary_div_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 284 | |         ExprVal::Float(9.0),
[INFO] [stdout] 285 | |         BinOp::Div,
[INFO] [stdout] 286 | |         ExprVal::Int(2),
[INFO] [stdout] 287 | |         Value::Float(4.5)
[INFO] [stdout] 288 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 | /     test_bin_expr!(
[INFO] [stdout] 283 | |         eval_binary_div_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 284 | |         ExprVal::Float(9.0),
[INFO] [stdout] 285 | |         BinOp::Div,
[INFO] [stdout] 286 | |         ExprVal::Int(2),
[INFO] [stdout] 287 | |         Value::Float(4.5)
[INFO] [stdout] 288 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 | /     test_bin_expr!(
[INFO] [stdout] 283 | |         eval_binary_div_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 284 | |         ExprVal::Float(9.0),
[INFO] [stdout] 285 | |         BinOp::Div,
[INFO] [stdout] 286 | |         ExprVal::Int(2),
[INFO] [stdout] 287 | |         Value::Float(4.5)
[INFO] [stdout] 288 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 | /     test_bin_expr!(
[INFO] [stdout] 283 | |         eval_binary_div_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 284 | |         ExprVal::Float(9.0),
[INFO] [stdout] 285 | |         BinOp::Div,
[INFO] [stdout] 286 | |         ExprVal::Int(2),
[INFO] [stdout] 287 | |         Value::Float(4.5)
[INFO] [stdout] 288 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 | /     test_bin_expr!(
[INFO] [stdout] 283 | |         eval_binary_div_expr_with_float_and_int_should_return_float,
[INFO] [stdout] 284 | |         ExprVal::Float(9.0),
[INFO] [stdout] 285 | |         BinOp::Div,
[INFO] [stdout] 286 | |         ExprVal::Int(2),
[INFO] [stdout] 287 | |         Value::Float(4.5)
[INFO] [stdout] 288 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 | /     test_bin_expr!(
[INFO] [stdout] 291 | |         eval_binary_mul_expr_with_string_and_int_should_return_string,
[INFO] [stdout] 292 | |         ExprVal::String("hello".to_owned()),
[INFO] [stdout] 293 | |         BinOp::Mul,
[INFO] [stdout] 294 | |         ExprVal::Int(3),
[INFO] [stdout] 295 | |         Value::String("hellohellohello".to_owned())
[INFO] [stdout] 296 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 | /     test_bin_expr!(
[INFO] [stdout] 291 | |         eval_binary_mul_expr_with_string_and_int_should_return_string,
[INFO] [stdout] 292 | |         ExprVal::String("hello".to_owned()),
[INFO] [stdout] 293 | |         BinOp::Mul,
[INFO] [stdout] 294 | |         ExprVal::Int(3),
[INFO] [stdout] 295 | |         Value::String("hellohellohello".to_owned())
[INFO] [stdout] 296 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 | /     test_bin_expr!(
[INFO] [stdout] 291 | |         eval_binary_mul_expr_with_string_and_int_should_return_string,
[INFO] [stdout] 292 | |         ExprVal::String("hello".to_owned()),
[INFO] [stdout] 293 | |         BinOp::Mul,
[INFO] [stdout] 294 | |         ExprVal::Int(3),
[INFO] [stdout] 295 | |         Value::String("hellohellohello".to_owned())
[INFO] [stdout] 296 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 | /     test_bin_expr!(
[INFO] [stdout] 291 | |         eval_binary_mul_expr_with_string_and_int_should_return_string,
[INFO] [stdout] 292 | |         ExprVal::String("hello".to_owned()),
[INFO] [stdout] 293 | |         BinOp::Mul,
[INFO] [stdout] 294 | |         ExprVal::Int(3),
[INFO] [stdout] 295 | |         Value::String("hellohellohello".to_owned())
[INFO] [stdout] 296 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 | /     test_bin_expr!(
[INFO] [stdout] 291 | |         eval_binary_mul_expr_with_string_and_int_should_return_string,
[INFO] [stdout] 292 | |         ExprVal::String("hello".to_owned()),
[INFO] [stdout] 293 | |         BinOp::Mul,
[INFO] [stdout] 294 | |         ExprVal::Int(3),
[INFO] [stdout] 295 | |         Value::String("hellohellohello".to_owned())
[INFO] [stdout] 296 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 | /     test_bin_expr!(
[INFO] [stdout] 291 | |         eval_binary_mul_expr_with_string_and_int_should_return_string,
[INFO] [stdout] 292 | |         ExprVal::String("hello".to_owned()),
[INFO] [stdout] 293 | |         BinOp::Mul,
[INFO] [stdout] 294 | |         ExprVal::Int(3),
[INFO] [stdout] 295 | |         Value::String("hellohellohello".to_owned())
[INFO] [stdout] 296 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 | /     test_bin_expr!(
[INFO] [stdout] 291 | |         eval_binary_mul_expr_with_string_and_int_should_return_string,
[INFO] [stdout] 292 | |         ExprVal::String("hello".to_owned()),
[INFO] [stdout] 293 | |         BinOp::Mul,
[INFO] [stdout] 294 | |         ExprVal::Int(3),
[INFO] [stdout] 295 | |         Value::String("hellohellohello".to_owned())
[INFO] [stdout] 296 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 | /     test_bin_expr!(
[INFO] [stdout] 299 | |         eval_binary_mul_expr_with_int_and_string_should_return_string,
[INFO] [stdout] 300 | |         ExprVal::Int(3),
[INFO] [stdout] 301 | |         BinOp::Mul,
[INFO] [stdout] 302 | |         ExprVal::String("hello".to_owned()),
[INFO] [stdout] 303 | |         Value::String("hellohellohello".to_owned())
[INFO] [stdout] 304 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 | /     test_bin_expr!(
[INFO] [stdout] 299 | |         eval_binary_mul_expr_with_int_and_string_should_return_string,
[INFO] [stdout] 300 | |         ExprVal::Int(3),
[INFO] [stdout] 301 | |         BinOp::Mul,
[INFO] [stdout] 302 | |         ExprVal::String("hello".to_owned()),
[INFO] [stdout] 303 | |         Value::String("hellohellohello".to_owned())
[INFO] [stdout] 304 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 | /     test_bin_expr!(
[INFO] [stdout] 299 | |         eval_binary_mul_expr_with_int_and_string_should_return_string,
[INFO] [stdout] 300 | |         ExprVal::Int(3),
[INFO] [stdout] 301 | |         BinOp::Mul,
[INFO] [stdout] 302 | |         ExprVal::String("hello".to_owned()),
[INFO] [stdout] 303 | |         Value::String("hellohellohello".to_owned())
[INFO] [stdout] 304 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 | /     test_bin_expr!(
[INFO] [stdout] 299 | |         eval_binary_mul_expr_with_int_and_string_should_return_string,
[INFO] [stdout] 300 | |         ExprVal::Int(3),
[INFO] [stdout] 301 | |         BinOp::Mul,
[INFO] [stdout] 302 | |         ExprVal::String("hello".to_owned()),
[INFO] [stdout] 303 | |         Value::String("hellohellohello".to_owned())
[INFO] [stdout] 304 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 | /     test_bin_expr!(
[INFO] [stdout] 299 | |         eval_binary_mul_expr_with_int_and_string_should_return_string,
[INFO] [stdout] 300 | |         ExprVal::Int(3),
[INFO] [stdout] 301 | |         BinOp::Mul,
[INFO] [stdout] 302 | |         ExprVal::String("hello".to_owned()),
[INFO] [stdout] 303 | |         Value::String("hellohellohello".to_owned())
[INFO] [stdout] 304 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 | /     test_bin_expr!(
[INFO] [stdout] 299 | |         eval_binary_mul_expr_with_int_and_string_should_return_string,
[INFO] [stdout] 300 | |         ExprVal::Int(3),
[INFO] [stdout] 301 | |         BinOp::Mul,
[INFO] [stdout] 302 | |         ExprVal::String("hello".to_owned()),
[INFO] [stdout] 303 | |         Value::String("hellohellohello".to_owned())
[INFO] [stdout] 304 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 | /     test_bin_expr!(
[INFO] [stdout] 299 | |         eval_binary_mul_expr_with_int_and_string_should_return_string,
[INFO] [stdout] 300 | |         ExprVal::Int(3),
[INFO] [stdout] 301 | |         BinOp::Mul,
[INFO] [stdout] 302 | |         ExprVal::String("hello".to_owned()),
[INFO] [stdout] 303 | |         Value::String("hellohellohello".to_owned())
[INFO] [stdout] 304 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `test_bin_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:335:19
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let res = eval.eval(prog);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:336:20
[INFO] [stdout]     |
[INFO] [stdout] 336 |         assert_eq!(res, Ok(vec![Value::Int(14)]));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:336:25
[INFO] [stdout]     |
[INFO] [stdout] 336 |         assert_eq!(res, Ok(vec![Value::Int(14)]));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         assert_eq!(res, Ok(vec![Value::Int(14)]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         assert_eq!(res, Ok(vec![Value::Int(14)]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         assert_eq!(res, Ok(vec![Value::Int(14)]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         assert_eq!(res, Ok(vec![Value::Int(14)]));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:346:27
[INFO] [stdout]     |
[INFO] [stdout] 346 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 | /     prec_test!(
[INFO] [stdout] 353 | |         eval_binary_expr_with_parentheses,
[INFO] [stdout] 354 | |         "(2 + 3) * 4",
[INFO] [stdout] 355 | |         Value::Int(20)
[INFO] [stdout] 356 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:347:28
[INFO] [stdout]     |
[INFO] [stdout] 347 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 | /     prec_test!(
[INFO] [stdout] 353 | |         eval_binary_expr_with_parentheses,
[INFO] [stdout] 354 | |         "(2 + 3) * 4",
[INFO] [stdout] 355 | |         Value::Int(20)
[INFO] [stdout] 356 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:347:33
[INFO] [stdout]     |
[INFO] [stdout] 347 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 | /     prec_test!(
[INFO] [stdout] 353 | |         eval_binary_expr_with_parentheses,
[INFO] [stdout] 354 | |         "(2 + 3) * 4",
[INFO] [stdout] 355 | |         Value::Int(20)
[INFO] [stdout] 356 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     prec_test!(
[INFO] [stdout] 353 | |         eval_binary_expr_with_parentheses,
[INFO] [stdout] 354 | |         "(2 + 3) * 4",
[INFO] [stdout] 355 | |         Value::Int(20)
[INFO] [stdout] 356 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     prec_test!(
[INFO] [stdout] 353 | |         eval_binary_expr_with_parentheses,
[INFO] [stdout] 354 | |         "(2 + 3) * 4",
[INFO] [stdout] 355 | |         Value::Int(20)
[INFO] [stdout] 356 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     prec_test!(
[INFO] [stdout] 353 | |         eval_binary_expr_with_parentheses,
[INFO] [stdout] 354 | |         "(2 + 3) * 4",
[INFO] [stdout] 355 | |         Value::Int(20)
[INFO] [stdout] 356 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     prec_test!(
[INFO] [stdout] 353 | |         eval_binary_expr_with_parentheses,
[INFO] [stdout] 354 | |         "(2 + 3) * 4",
[INFO] [stdout] 355 | |         Value::Int(20)
[INFO] [stdout] 356 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:346:27
[INFO] [stdout]     |
[INFO] [stdout] 346 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 | /     prec_test!(
[INFO] [stdout] 358 | |         eval_binary_expr_with_parentheses_and_precedence,
[INFO] [stdout] 359 | |         "2 * (3 + 4) * 2",
[INFO] [stdout] 360 | |         Value::Int(28)
[INFO] [stdout] 361 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:347:28
[INFO] [stdout]     |
[INFO] [stdout] 347 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 | /     prec_test!(
[INFO] [stdout] 358 | |         eval_binary_expr_with_parentheses_and_precedence,
[INFO] [stdout] 359 | |         "2 * (3 + 4) * 2",
[INFO] [stdout] 360 | |         Value::Int(28)
[INFO] [stdout] 361 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:347:33
[INFO] [stdout]     |
[INFO] [stdout] 347 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 | /     prec_test!(
[INFO] [stdout] 358 | |         eval_binary_expr_with_parentheses_and_precedence,
[INFO] [stdout] 359 | |         "2 * (3 + 4) * 2",
[INFO] [stdout] 360 | |         Value::Int(28)
[INFO] [stdout] 361 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 | /     prec_test!(
[INFO] [stdout] 358 | |         eval_binary_expr_with_parentheses_and_precedence,
[INFO] [stdout] 359 | |         "2 * (3 + 4) * 2",
[INFO] [stdout] 360 | |         Value::Int(28)
[INFO] [stdout] 361 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 | /     prec_test!(
[INFO] [stdout] 358 | |         eval_binary_expr_with_parentheses_and_precedence,
[INFO] [stdout] 359 | |         "2 * (3 + 4) * 2",
[INFO] [stdout] 360 | |         Value::Int(28)
[INFO] [stdout] 361 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 | /     prec_test!(
[INFO] [stdout] 358 | |         eval_binary_expr_with_parentheses_and_precedence,
[INFO] [stdout] 359 | |         "2 * (3 + 4) * 2",
[INFO] [stdout] 360 | |         Value::Int(28)
[INFO] [stdout] 361 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 | /     prec_test!(
[INFO] [stdout] 358 | |         eval_binary_expr_with_parentheses_and_precedence,
[INFO] [stdout] 359 | |         "2 * (3 + 4) * 2",
[INFO] [stdout] 360 | |         Value::Int(28)
[INFO] [stdout] 361 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:346:27
[INFO] [stdout]     |
[INFO] [stdout] 346 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 362 | /     prec_test!(
[INFO] [stdout] 363 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats,
[INFO] [stdout] 364 | |         "2.0 * (3.0 + 4.0) * 2.0",
[INFO] [stdout] 365 | |         Value::Float(28.0)
[INFO] [stdout] 366 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:347:28
[INFO] [stdout]     |
[INFO] [stdout] 347 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 362 | /     prec_test!(
[INFO] [stdout] 363 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats,
[INFO] [stdout] 364 | |         "2.0 * (3.0 + 4.0) * 2.0",
[INFO] [stdout] 365 | |         Value::Float(28.0)
[INFO] [stdout] 366 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:347:33
[INFO] [stdout]     |
[INFO] [stdout] 347 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 362 | /     prec_test!(
[INFO] [stdout] 363 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats,
[INFO] [stdout] 364 | |         "2.0 * (3.0 + 4.0) * 2.0",
[INFO] [stdout] 365 | |         Value::Float(28.0)
[INFO] [stdout] 366 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 362 | /     prec_test!(
[INFO] [stdout] 363 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats,
[INFO] [stdout] 364 | |         "2.0 * (3.0 + 4.0) * 2.0",
[INFO] [stdout] 365 | |         Value::Float(28.0)
[INFO] [stdout] 366 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 362 | /     prec_test!(
[INFO] [stdout] 363 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats,
[INFO] [stdout] 364 | |         "2.0 * (3.0 + 4.0) * 2.0",
[INFO] [stdout] 365 | |         Value::Float(28.0)
[INFO] [stdout] 366 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 362 | /     prec_test!(
[INFO] [stdout] 363 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats,
[INFO] [stdout] 364 | |         "2.0 * (3.0 + 4.0) * 2.0",
[INFO] [stdout] 365 | |         Value::Float(28.0)
[INFO] [stdout] 366 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 362 | /     prec_test!(
[INFO] [stdout] 363 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats,
[INFO] [stdout] 364 | |         "2.0 * (3.0 + 4.0) * 2.0",
[INFO] [stdout] 365 | |         Value::Float(28.0)
[INFO] [stdout] 366 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:346:27
[INFO] [stdout]     |
[INFO] [stdout] 346 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 | /     prec_test!(
[INFO] [stdout] 368 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats_and_ints,
[INFO] [stdout] 369 | |         "2 * (3.0 + 4) * 2.0",
[INFO] [stdout] 370 | |         Value::Float(28.0)
[INFO] [stdout] 371 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:347:28
[INFO] [stdout]     |
[INFO] [stdout] 347 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 | /     prec_test!(
[INFO] [stdout] 368 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats_and_ints,
[INFO] [stdout] 369 | |         "2 * (3.0 + 4) * 2.0",
[INFO] [stdout] 370 | |         Value::Float(28.0)
[INFO] [stdout] 371 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:347:33
[INFO] [stdout]     |
[INFO] [stdout] 347 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 | /     prec_test!(
[INFO] [stdout] 368 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats_and_ints,
[INFO] [stdout] 369 | |         "2 * (3.0 + 4) * 2.0",
[INFO] [stdout] 370 | |         Value::Float(28.0)
[INFO] [stdout] 371 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 | /     prec_test!(
[INFO] [stdout] 368 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats_and_ints,
[INFO] [stdout] 369 | |         "2 * (3.0 + 4) * 2.0",
[INFO] [stdout] 370 | |         Value::Float(28.0)
[INFO] [stdout] 371 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 | /     prec_test!(
[INFO] [stdout] 368 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats_and_ints,
[INFO] [stdout] 369 | |         "2 * (3.0 + 4) * 2.0",
[INFO] [stdout] 370 | |         Value::Float(28.0)
[INFO] [stdout] 371 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 | /     prec_test!(
[INFO] [stdout] 368 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats_and_ints,
[INFO] [stdout] 369 | |         "2 * (3.0 + 4) * 2.0",
[INFO] [stdout] 370 | |         Value::Float(28.0)
[INFO] [stdout] 371 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 | /     prec_test!(
[INFO] [stdout] 368 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats_and_ints,
[INFO] [stdout] 369 | |         "2 * (3.0 + 4) * 2.0",
[INFO] [stdout] 370 | |         Value::Float(28.0)
[INFO] [stdout] 371 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:346:27
[INFO] [stdout]     |
[INFO] [stdout] 346 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 | /     prec_test!(
[INFO] [stdout] 373 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats_and_ints_and_division,
[INFO] [stdout] 374 | |         "2 * (3.0 + 4) / 2.0",
[INFO] [stdout] 375 | |         Value::Float(7.0)
[INFO] [stdout] 376 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:347:28
[INFO] [stdout]     |
[INFO] [stdout] 347 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 | /     prec_test!(
[INFO] [stdout] 373 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats_and_ints_and_division,
[INFO] [stdout] 374 | |         "2 * (3.0 + 4) / 2.0",
[INFO] [stdout] 375 | |         Value::Float(7.0)
[INFO] [stdout] 376 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:347:33
[INFO] [stdout]     |
[INFO] [stdout] 347 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 | /     prec_test!(
[INFO] [stdout] 373 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats_and_ints_and_division,
[INFO] [stdout] 374 | |         "2 * (3.0 + 4) / 2.0",
[INFO] [stdout] 375 | |         Value::Float(7.0)
[INFO] [stdout] 376 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 372 | /     prec_test!(
[INFO] [stdout] 373 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats_and_ints_and_division,
[INFO] [stdout] 374 | |         "2 * (3.0 + 4) / 2.0",
[INFO] [stdout] 375 | |         Value::Float(7.0)
[INFO] [stdout] 376 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 372 | /     prec_test!(
[INFO] [stdout] 373 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats_and_ints_and_division,
[INFO] [stdout] 374 | |         "2 * (3.0 + 4) / 2.0",
[INFO] [stdout] 375 | |         Value::Float(7.0)
[INFO] [stdout] 376 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 372 | /     prec_test!(
[INFO] [stdout] 373 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats_and_ints_and_division,
[INFO] [stdout] 374 | |         "2 * (3.0 + 4) / 2.0",
[INFO] [stdout] 375 | |         Value::Float(7.0)
[INFO] [stdout] 376 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 372 | /     prec_test!(
[INFO] [stdout] 373 | |         eval_binary_expr_with_parentheses_and_precedence_and_floats_and_ints_and_division,
[INFO] [stdout] 374 | |         "2 * (3.0 + 4) / 2.0",
[INFO] [stdout] 375 | |         Value::Float(7.0)
[INFO] [stdout] 376 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:346:27
[INFO] [stdout]     |
[INFO] [stdout] 346 |                   let res = eval.eval(prog);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 | /     prec_test!(
[INFO] [stdout] 378 | |         eval_binary_expr_with_strings,
[INFO] [stdout] 379 | |         "\"hello\" + \"world\"",
[INFO] [stdout] 380 | |         Value::String("helloworld".to_owned())
[INFO] [stdout] 381 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:347:28
[INFO] [stdout]     |
[INFO] [stdout] 347 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 | /     prec_test!(
[INFO] [stdout] 378 | |         eval_binary_expr_with_strings,
[INFO] [stdout] 379 | |         "\"hello\" + \"world\"",
[INFO] [stdout] 380 | |         Value::String("helloworld".to_owned())
[INFO] [stdout] 381 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:347:33
[INFO] [stdout]     |
[INFO] [stdout] 347 |                   assert_eq!(res, Ok(vec![$res]));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 | /     prec_test!(
[INFO] [stdout] 378 | |         eval_binary_expr_with_strings,
[INFO] [stdout] 379 | |         "\"hello\" + \"world\"",
[INFO] [stdout] 380 | |         Value::String("helloworld".to_owned())
[INFO] [stdout] 381 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 | /     prec_test!(
[INFO] [stdout] 378 | |         eval_binary_expr_with_strings,
[INFO] [stdout] 379 | |         "\"hello\" + \"world\"",
[INFO] [stdout] 380 | |         Value::String("helloworld".to_owned())
[INFO] [stdout] 381 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 | /     prec_test!(
[INFO] [stdout] 378 | |         eval_binary_expr_with_strings,
[INFO] [stdout] 379 | |         "\"hello\" + \"world\"",
[INFO] [stdout] 380 | |         Value::String("helloworld".to_owned())
[INFO] [stdout] 381 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 | /     prec_test!(
[INFO] [stdout] 378 | |         eval_binary_expr_with_strings,
[INFO] [stdout] 379 | |         "\"hello\" + \"world\"",
[INFO] [stdout] 380 | |         Value::String("helloworld".to_owned())
[INFO] [stdout] 381 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<eval::Value>, EvalError>
[INFO] [stdout]    --> src/eval.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 | /     prec_test!(
[INFO] [stdout] 378 | |         eval_binary_expr_with_strings,
[INFO] [stdout] 379 | |         "\"hello\" + \"world\"",
[INFO] [stdout] 380 | |         Value::String("helloworld".to_owned())
[INFO] [stdout] 381 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `prec_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `a1p2` (bin "a1p2" test) due to 246 previous errors
[INFO] running `Command { std: "docker" "inspect" "c5fb4ef8bbbae17e07cf0da3ceb7270ebbb6c96389a33efdf497297b9da05dcd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c5fb4ef8bbbae17e07cf0da3ceb7270ebbb6c96389a33efdf497297b9da05dcd", kill_on_drop: false }`
[INFO] [stdout] c5fb4ef8bbbae17e07cf0da3ceb7270ebbb6c96389a33efdf497297b9da05dcd
