[INFO] cloning repository https://github.com/hexeaktivitat/ferry
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hexeaktivitat/ferry" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhexeaktivitat%2Fferry", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhexeaktivitat%2Fferry'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0d1333b27fd259ad2d7d66acb6cf372e87a547b6
[INFO] checking hexeaktivitat/ferry 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%2Fhexeaktivitat%2Fferry" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/hexeaktivitat/ferry
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/hexeaktivitat/ferry
[INFO] tweaked toml for git repo https://github.com/hexeaktivitat/ferry written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hexeaktivitat/ferry 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/hexeaktivitat/ferry 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-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 99e613c46f5df0db1de0c449c53926315ffed86fed256a49497b7d1fd5f1cf3b
[INFO] running `Command { std: "docker" "start" "-a" "99e613c46f5df0db1de0c449c53926315ffed86fed256a49497b7d1fd5f1cf3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "99e613c46f5df0db1de0c449c53926315ffed86fed256a49497b7d1fd5f1cf3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "99e613c46f5df0db1de0c449c53926315ffed86fed256a49497b7d1fd5f1cf3b", kill_on_drop: false }`
[INFO] [stdout] 99e613c46f5df0db1de0c449c53926315ffed86fed256a49497b7d1fd5f1cf3b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 1430545c76e5b0b96fdb348ad75f8a7f4f798a7714299605be48741520efc3f0
[INFO] running `Command { std: "docker" "start" "-a" "1430545c76e5b0b96fdb348ad75f8a7f4f798a7714299605be48741520efc3f0", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling object v0.36.7
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]    Compiling rustix v1.0.5
[INFO] [stderr]     Checking adler2 v2.0.0
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking gimli v0.31.1
[INFO] [stderr]     Checking anstyle-parse v0.2.6
[INFO] [stderr]     Checking miniz_oxide v0.8.8
[INFO] [stderr]     Checking anstyle v1.0.10
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]     Checking bitflags v2.9.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking anstyle-query v1.1.2
[INFO] [stderr]     Checking rustc-demangle v0.1.24
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling owo-colors v4.2.0
[INFO] [stderr]     Checking colorchoice v1.0.3
[INFO] [stderr]     Checking anstream v0.6.18
[INFO] [stderr]     Checking is_ci v1.2.0
[INFO] [stderr]     Checking unicode-width v0.2.0
[INFO] [stderr]     Checking unicode-linebreak v0.1.5
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking clap_lex v0.7.4
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]     Checking terminal_size v0.4.2
[INFO] [stderr]     Checking clap_builder v4.5.37
[INFO] [stderr]     Checking textwrap v0.16.2
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]     Checking supports-color v3.0.2
[INFO] [stderr]     Checking supports-unicode v3.0.0
[INFO] [stderr]     Checking supports-hyperlinks v3.1.0
[INFO] [stderr]     Checking unicode-width v0.1.14
[INFO] [stderr]     Checking addr2line v0.24.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling clap_derive v4.5.32
[INFO] [stderr]    Compiling miette-derive v7.5.0
[INFO] [stderr]     Checking backtrace v0.3.74
[INFO] [stderr]     Checking backtrace-ext v0.2.1
[INFO] [stderr]     Checking miette v7.5.0
[INFO] [stderr]     Checking clap v4.5.37
[INFO] [stderr]     Checking ferry v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/interpreter/mod.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/interpreter/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]   --> src/interpreter/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         help: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]   --> src/interpreter/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         help: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `bad_char` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |         bad_char: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unexpected_character` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         unexpected_character: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `start_quote` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         start_quote: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_pos` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         current_pos: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `bad_num` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         bad_num: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `float_num` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         float_num: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/parser/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/parser/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/parser/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/parser/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/parser/mod.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]   --> src/parser/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         help: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `msg` is never read
[INFO] [stdout]   --> src/parser/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         msg: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `msg` is never read
[INFO] [stdout]   --> src/parser/mod.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         msg: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `msg` is never read
[INFO] [stdout]   --> src/parser/mod.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         msg: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `msg` is never read
[INFO] [stdout]   --> src/parser/mod.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         msg: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `source_code` is never read
[INFO] [stdout]   --> src/printerr/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub source_code: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `related` is never read
[INFO] [stdout]   --> src/printerr/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub related: Vec<FerryLexError>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `source_code` is never read
[INFO] [stdout]   --> src/printerr/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub source_code: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `related` is never read
[INFO] [stdout]   --> src/printerr/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub related: Vec<FerryParseError>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `source_code` is never read
[INFO] [stdout]   --> src/printerr/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub source_code: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `related` is never read
[INFO] [stdout]   --> src/printerr/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub related: Vec<FerryTypeError>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rhs_span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         rhs_span: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `lhs_span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         lhs_span: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rhs_span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         rhs_span: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `lhs_span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         lhs_span: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rhs_span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         rhs_span: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         span: SourceSpan,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         span: SourceSpan,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         span: SourceSpan,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `typedef` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         typedef: SourceSpan,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `valuetype` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         valuetype: SourceSpan,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ident_span` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         ident_span: SourceSpan,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         span: SourceSpan,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         advice: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         advice: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         advice: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         advice: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         advice: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]   --> src/lib.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let ferry_ir = ir.lower(&typed_ast, &mut self.state)?;
[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<Vec<Opcode>, FerryIrError>
[INFO] [stdout]   --> src/lib.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let ferry_ir = ir.lower(&typed_ast, &mut self.state)?;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:45:96
[INFO] [stdout]    |
[INFO] [stdout] 45 |       pub fn lower(&mut self, typed_ast: &[Expr], state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]    |  ________________________________________________________________________________________________^
[INFO] [stdout] 46 | |         let mut program = vec![];
[INFO] [stdout] 47 | |         let mut functions = vec![];
[INFO] [stdout] ...  |
[INFO] [stdout] 79 | |         Ok(program)
[INFO] [stdout] 80 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 self.assemble_opcode(expr, state).map_or_else(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:57:21
[INFO] [stdout]    |
[INFO] [stdout] 57 |                     self.assemble_opcode(&Expr::Function(function), state)
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 self.assemble_opcode(expr, state).map_or_else(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         Ok(program)
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:82:95
[INFO] [stdout]    |
[INFO] [stdout] 82 |       fn assemble_opcode(&mut self, expr: &Expr, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]    |  _______________________________________________________________________________________________^
[INFO] [stdout] 83 | |         walk_expr(&mut *self, expr, state)
[INFO] [stdout] 84 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         walk_expr(&mut *self, expr, state)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:89:95
[INFO] [stdout]     |
[INFO] [stdout]  89 |       fn visit_literal(&mut self, literal: &Lit, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  _______________________________________________________________________________________________^
[INFO] [stdout]  90 | |         match literal {
[INFO] [stdout]  91 | |             // treat undefined as a 0 for now
[INFO] [stdout]  92 | |             Lit::Undefined { token, expr_type } => Ok(vec![Opcode::LoadI(0)]),
[INFO] [stdout] ...   |
[INFO] [stdout] 139 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout]  90 | /         match literal {
[INFO] [stdout]  91 | |             // treat undefined as a 0 for now
[INFO] [stdout]  92 | |             Lit::Undefined { token, expr_type } => Ok(vec![Opcode::LoadI(0)]),
[INFO] [stdout]  93 | |             Lit::Integer {
[INFO] [stdout] ...   |
[INFO] [stdout] 138 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:92:52
[INFO] [stdout]    |
[INFO] [stdout] 92 |             Lit::Undefined { token, expr_type } => Ok(vec![Opcode::LoadI(0)]),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:98:18
[INFO] [stdout]    |
[INFO] [stdout] 98 |             } => Ok(vec![Opcode::LoadI(*value)]),
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:104:18
[INFO] [stdout]     |
[INFO] [stdout] 104 |               } => {
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 105 | |                 let ptr = self.heap_ptr;
[INFO] [stdout] 106 | |                 self.heap_ptr += 1;
[INFO] [stdout] 107 | |                 Ok(vec![Opcode::Alloc(ptr, Value::Str(value.clone()))])
[INFO] [stdout] 108 | |             }
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 Ok(vec![Opcode::Alloc(ptr, Value::Str(value.clone()))])
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:114:18
[INFO] [stdout]     |
[INFO] [stdout] 114 |             } => Ok(vec![Opcode::LoadI(i64::from(*value))]),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:120:18
[INFO] [stdout]     |
[INFO] [stdout] 120 |               } => {
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 121 | |                 let ptr = self.heap_ptr;
[INFO] [stdout] 122 | |                 self.heap_ptr += 1;
[INFO] [stdout] ...   |
[INFO] [stdout] 136 | |                 Ok(instructions)
[INFO] [stdout] 137 | |             }
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:126:45
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     value_insts.append(&mut self.assemble_opcode(expr, state)?);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:126:45
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     value_insts.append(&mut self.assemble_opcode(expr, state)?);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:126:45
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     value_insts.append(&mut self.assemble_opcode(expr, state)?);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |                 Ok(instructions)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:141:96
[INFO] [stdout]     |
[INFO] [stdout] 141 |       fn visit_binary(&mut self, binary: &Binary, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ________________________________________________________________________________________________^
[INFO] [stdout] 142 | |         if let TokenType::Operator(op) = binary.operator.get_token_type() {
[INFO] [stdout] 143 | |             match op {
[INFO] [stdout] 144 | |                 Op::Add => {
[INFO] [stdout] ...   |
[INFO] [stdout] 281 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 | /         if let TokenType::Operator(op) = binary.operator.get_token_type() {
[INFO] [stdout] 143 | |             match op {
[INFO] [stdout] 144 | |                 Op::Add => {
[INFO] [stdout] 145 | |                     let mut instructions = vec![];
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |             Ok(vec![Opcode::Nop])
[INFO] [stdout] 280 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:142:75
[INFO] [stdout]     |
[INFO] [stdout] 142 |           if let TokenType::Operator(op) = binary.operator.get_token_type() {
[INFO] [stdout]     |  ___________________________________________________________________________^
[INFO] [stdout] 143 | |             match op {
[INFO] [stdout] 144 | |                 Op::Add => {
[INFO] [stdout] 145 | |                     let mut instructions = vec![];
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |         } else {
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:143:13
[INFO] [stdout]     |
[INFO] [stdout] 143 | /             match op {
[INFO] [stdout] 144 | |                 Op::Add => {
[INFO] [stdout] 145 | |                     let mut instructions = vec![];
[INFO] [stdout] ...   |
[INFO] [stdout] 277 | |             }
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:144:28
[INFO] [stdout]     |
[INFO] [stdout] 144 |                   Op::Add => {
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 145 | |                     let mut instructions = vec![];
[INFO] [stdout] 146 | |
[INFO] [stdout] 147 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 154 | |                     Ok(instructions)
[INFO] [stdout] 155 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:147:36
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:147:36
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:147:36
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:148:37
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:148:37
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:148:37
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:154:21
[INFO] [stdout]     |
[INFO] [stdout] 154 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:156:33
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   Op::Subtract => {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 157 | |                     let mut instructions = vec![];
[INFO] [stdout] 158 | |
[INFO] [stdout] 159 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 166 | |                     Ok(instructions)
[INFO] [stdout] 167 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:159:36
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:159:36
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:159:36
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:160:37
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:160:37
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:160:37
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:166:21
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:168:33
[INFO] [stdout]     |
[INFO] [stdout] 168 |                   Op::Multiply => {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 169 | |                     let mut instructions = vec![];
[INFO] [stdout] 170 | |
[INFO] [stdout] 171 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 178 | |                     Ok(instructions)
[INFO] [stdout] 179 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:171:36
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:171:36
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:171:36
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:172:37
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:172:37
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:172:37
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:178:21
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:180:31
[INFO] [stdout]     |
[INFO] [stdout] 180 |                   Op::Divide => {
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout] 181 | |                     let mut instructions = vec![];
[INFO] [stdout] 182 | |
[INFO] [stdout] 183 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | |                     Ok(instructions)
[INFO] [stdout] 191 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:183:36
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:183:36
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:183:36
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:184:37
[INFO] [stdout]     |
[INFO] [stdout] 184 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:184:37
[INFO] [stdout]     |
[INFO] [stdout] 184 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:184:37
[INFO] [stdout]     |
[INFO] [stdout] 184 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:190:21
[INFO] [stdout]     |
[INFO] [stdout] 190 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:193:33
[INFO] [stdout]     |
[INFO] [stdout] 193 |                   Op::LessThan => {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 194 | |                     let mut instructions = vec![];
[INFO] [stdout] 195 | |
[INFO] [stdout] 196 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 203 | |                     Ok(instructions)
[INFO] [stdout] 204 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:196:36
[INFO] [stdout]     |
[INFO] [stdout] 196 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:196:36
[INFO] [stdout]     |
[INFO] [stdout] 196 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:196:36
[INFO] [stdout]     |
[INFO] [stdout] 196 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:197:37
[INFO] [stdout]     |
[INFO] [stdout] 197 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:197:37
[INFO] [stdout]     |
[INFO] [stdout] 197 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:197:37
[INFO] [stdout]     |
[INFO] [stdout] 197 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:203:21
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:205:36
[INFO] [stdout]     |
[INFO] [stdout] 205 |                   Op::GreaterThan => {
[INFO] [stdout]     |  ____________________________________^
[INFO] [stdout] 206 | |                     let mut instructions = vec![];
[INFO] [stdout] 207 | |
[INFO] [stdout] 208 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 215 | |                     Ok(instructions)
[INFO] [stdout] 216 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:208:36
[INFO] [stdout]     |
[INFO] [stdout] 208 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:208:36
[INFO] [stdout]     |
[INFO] [stdout] 208 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:208:36
[INFO] [stdout]     |
[INFO] [stdout] 208 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:209:37
[INFO] [stdout]     |
[INFO] [stdout] 209 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:209:37
[INFO] [stdout]     |
[INFO] [stdout] 209 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:209:37
[INFO] [stdout]     |
[INFO] [stdout] 209 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:217:33
[INFO] [stdout]     |
[INFO] [stdout] 217 |                   Op::Equality => {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 218 | |                     let mut instructions = vec![];
[INFO] [stdout] 219 | |
[INFO] [stdout] 220 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 227 | |                     Ok(instructions)
[INFO] [stdout] 228 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:220:36
[INFO] [stdout]     |
[INFO] [stdout] 220 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:220:36
[INFO] [stdout]     |
[INFO] [stdout] 220 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:220:36
[INFO] [stdout]     |
[INFO] [stdout] 220 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:221:37
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:221:37
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:221:37
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:229:34
[INFO] [stdout]     |
[INFO] [stdout] 229 |                   Op::LessEqual => {
[INFO] [stdout]     |  __________________________________^
[INFO] [stdout] 230 | |                     let mut instructions = vec![];
[INFO] [stdout] 231 | |
[INFO] [stdout] 232 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 239 | |                     Ok(instructions)
[INFO] [stdout] 240 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:232:36
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:232:36
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:232:36
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:233:37
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:233:37
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:233:37
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:239:21
[INFO] [stdout]     |
[INFO] [stdout] 239 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:241:37
[INFO] [stdout]     |
[INFO] [stdout] 241 |                   Op::GreaterEqual => {
[INFO] [stdout]     |  _____________________________________^
[INFO] [stdout] 242 | |                     let mut instructions = vec![];
[INFO] [stdout] 243 | |
[INFO] [stdout] 244 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 251 | |                     Ok(instructions)
[INFO] [stdout] 252 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:244:36
[INFO] [stdout]     |
[INFO] [stdout] 244 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:244:36
[INFO] [stdout]     |
[INFO] [stdout] 244 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:244:36
[INFO] [stdout]     |
[INFO] [stdout] 244 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:245:37
[INFO] [stdout]     |
[INFO] [stdout] 245 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:245:37
[INFO] [stdout]     |
[INFO] [stdout] 245 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:245:37
[INFO] [stdout]     |
[INFO] [stdout] 245 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:251:21
[INFO] [stdout]     |
[INFO] [stdout] 251 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:253:29
[INFO] [stdout]     |
[INFO] [stdout] 253 |                   Op::GetI => {
[INFO] [stdout]     |  _____________________________^
[INFO] [stdout] 254 | |                     let mut instructions = vec![];
[INFO] [stdout] 255 | |
[INFO] [stdout] 256 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 263 | |                     Ok(instructions)
[INFO] [stdout] 264 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:256:36
[INFO] [stdout]     |
[INFO] [stdout] 256 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:256:36
[INFO] [stdout]     |
[INFO] [stdout] 256 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:256:36
[INFO] [stdout]     |
[INFO] [stdout] 256 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:257:37
[INFO] [stdout]     |
[INFO] [stdout] 257 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:257:37
[INFO] [stdout]     |
[INFO] [stdout] 257 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:257:37
[INFO] [stdout]     |
[INFO] [stdout] 257 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:263:21
[INFO] [stdout]     |
[INFO] [stdout] 263 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:265:29
[INFO] [stdout]     |
[INFO] [stdout] 265 |                   Op::Cons => {
[INFO] [stdout]     |  _____________________________^
[INFO] [stdout] 266 | |                     let mut instructions = vec![];
[INFO] [stdout] 267 | |
[INFO] [stdout] 268 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 275 | |                     Ok(instructions)
[INFO] [stdout] 276 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:268:36
[INFO] [stdout]     |
[INFO] [stdout] 268 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:268:36
[INFO] [stdout]     |
[INFO] [stdout] 268 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:268:36
[INFO] [stdout]     |
[INFO] [stdout] 268 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:269:37
[INFO] [stdout]     |
[INFO] [stdout] 269 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:269:37
[INFO] [stdout]     |
[INFO] [stdout] 269 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:269:37
[INFO] [stdout]     |
[INFO] [stdout] 269 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:275:21
[INFO] [stdout]     |
[INFO] [stdout] 275 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:278:16
[INFO] [stdout]     |
[INFO] [stdout] 278 |           } else {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 279 | |             Ok(vec![Opcode::Nop])
[INFO] [stdout] 280 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:279:13
[INFO] [stdout]     |
[INFO] [stdout] 279 |             Ok(vec![Opcode::Nop])
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:283:93
[INFO] [stdout]     |
[INFO] [stdout] 283 |       fn visit_unary(&mut self, unary: &Unary, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  _____________________________________________________________________________________________^
[INFO] [stdout] 284 | |         match unary.operator.get_token_type() {
[INFO] [stdout] 285 | |             TokenType::Operator(Op::Subtract) => {
[INFO] [stdout] 286 | |                 let mut instructions = vec![];
[INFO] [stdout] ...   |
[INFO] [stdout] 297 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 284 | /         match unary.operator.get_token_type() {
[INFO] [stdout] 285 | |             TokenType::Operator(Op::Subtract) => {
[INFO] [stdout] 286 | |                 let mut instructions = vec![];
[INFO] [stdout] ...   |
[INFO] [stdout] 295 | |             _ => unreachable!(),
[INFO] [stdout] 296 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:285:50
[INFO] [stdout]     |
[INFO] [stdout] 285 |               TokenType::Operator(Op::Subtract) => {
[INFO] [stdout]     |  __________________________________________________^
[INFO] [stdout] 286 | |                 let mut instructions = vec![];
[INFO] [stdout] 287 | |
[INFO] [stdout] 288 | |                 let mut right = self.assemble_opcode(&unary.rhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 293 | |                 Ok(instructions)
[INFO] [stdout] 294 | |             }
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:288:33
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 let mut right = self.assemble_opcode(&unary.rhs, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:288:33
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 let mut right = self.assemble_opcode(&unary.rhs, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:288:33
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 let mut right = self.assemble_opcode(&unary.rhs, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:293:17
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 Ok(instructions)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:303:35
[INFO] [stdout]     |
[INFO] [stdout] 303 |       ) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 304 | |         let instructions = vec![Opcode::Get(variable.name.clone())];
[INFO] [stdout] 305 | |
[INFO] [stdout] 306 | |         Ok(instructions)
[INFO] [stdout] 307 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:309:96
[INFO] [stdout]     |
[INFO] [stdout] 309 |       fn visit_assign(&mut self, assign: &Assign, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ________________________________________________________________________________________________^
[INFO] [stdout] 310 | |         let mut instructions = vec![];
[INFO] [stdout] 311 | |
[INFO] [stdout] 312 | |         let id = assign.name.clone();
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |         Ok(instructions)
[INFO] [stdout] 321 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:314:38
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let mut value_instructions = self.assemble_opcode(&assign.value, state)?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:314:38
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let mut value_instructions = self.assemble_opcode(&assign.value, state)?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:314:38
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let mut value_instructions = self.assemble_opcode(&assign.value, state)?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:323:94
[INFO] [stdout]     |
[INFO] [stdout] 323 |       fn visit_if_expr(&mut self, if_expr: &If, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ______________________________________________________________________________________________^
[INFO] [stdout] 324 | |         let mut instructions = vec![];
[INFO] [stdout] 325 | |
[INFO] [stdout] 326 | |         let mut conditional = self.assemble_opcode(&if_expr.condition, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 346 | |         Ok(instructions)
[INFO] [stdout] 347 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:326:31
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let mut conditional = self.assemble_opcode(&if_expr.condition, state)?;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:326:31
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let mut conditional = self.assemble_opcode(&if_expr.condition, state)?;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:326:31
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let mut conditional = self.assemble_opcode(&if_expr.condition, state)?;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:327:29
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let mut then_expr = self.assemble_opcode(&if_expr.then_expr, state)?;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:327:29
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let mut then_expr = self.assemble_opcode(&if_expr.then_expr, state)?;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:327:29
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let mut then_expr = self.assemble_opcode(&if_expr.then_expr, state)?;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |             self.assemble_opcode(else_expr, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |             self.assemble_opcode(else_expr, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |             self.assemble_opcode(else_expr, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:349:93
[INFO] [stdout]     |
[INFO] [stdout] 349 |       fn visit_group(&mut self, group: &Group, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  _____________________________________________________________________________________________^
[INFO] [stdout] 350 | |         let instructions = self.assemble_opcode(&group.contents, state)?;
[INFO] [stdout] 351 | |
[INFO] [stdout] 352 | |         Ok(instructions)
[INFO] [stdout] 353 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:350:28
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let instructions = self.assemble_opcode(&group.contents, state)?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:350:28
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let instructions = self.assemble_opcode(&group.contents, state)?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:350:28
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let instructions = self.assemble_opcode(&group.contents, state)?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:352:9
[INFO] [stdout]     |
[INFO] [stdout] 352 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:355:99
[INFO] [stdout]     |
[INFO] [stdout] 355 |       fn visit_binding(&mut self, binding: &Binding, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ___________________________________________________________________________________________________^
[INFO] [stdout] 356 | |         let mut instructions = vec![];
[INFO] [stdout] 357 | |
[INFO] [stdout] 358 | |         let mut value = if let Some(v) = &binding.value {
[INFO] [stdout] ...   |
[INFO] [stdout] 367 | |         Ok(instructions)
[INFO] [stdout] 368 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:359:13
[INFO] [stdout]     |
[INFO] [stdout] 359 |             self.assemble_opcode(v, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:359:13
[INFO] [stdout]     |
[INFO] [stdout] 359 |             self.assemble_opcode(v, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:359:13
[INFO] [stdout]     |
[INFO] [stdout] 359 |             self.assemble_opcode(v, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:370:95
[INFO] [stdout]     |
[INFO] [stdout] 370 |       fn visit_loop(&mut self, loop_expr: &Loop, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  _______________________________________________________________________________________________^
[INFO] [stdout] 371 | |         let mut instructions = vec![];
[INFO] [stdout] 372 | |
[INFO] [stdout] 373 | |         let mut cond_inst = if let Some(cond) = loop_expr.condition.as_ref() {
[INFO] [stdout] ...   |
[INFO] [stdout] 386 | |         Ok(instructions)
[INFO] [stdout] 387 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ferry` (lib) due to 182 previous errors; 65 warnings emitted
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |             self.assemble_opcode(cond, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |             self.assemble_opcode(cond, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |             self.assemble_opcode(cond, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:379:28
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut contents = self.assemble_opcode(&loop_expr.contents, state)?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:379:28
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut contents = self.assemble_opcode(&loop_expr.contents, state)?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:379:28
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut contents = self.assemble_opcode(&loop_expr.contents, state)?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:389:92
[INFO] [stdout]     |
[INFO] [stdout] 389 |       fn visit_for(&mut self, for_expr: &For, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ____________________________________________________________________________________________^
[INFO] [stdout] 390 | |         let mut instructions = vec![];
[INFO] [stdout] 391 | |
[INFO] [stdout] 392 | |         if let Some(variable) = for_expr.variable.as_ref() {
[INFO] [stdout] ...   |
[INFO] [stdout] 406 | |         Ok(instructions)
[INFO] [stdout] 407 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:394:33
[INFO] [stdout]     |
[INFO] [stdout] 394 |             let mut iter_inst = self.assemble_opcode(&for_expr.iterator, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:394:33
[INFO] [stdout]     |
[INFO] [stdout] 394 |             let mut iter_inst = self.assemble_opcode(&for_expr.iterator, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:394:33
[INFO] [stdout]     |
[INFO] [stdout] 394 |             let mut iter_inst = self.assemble_opcode(&for_expr.iterator, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:395:37
[INFO] [stdout]     |
[INFO] [stdout] 395 |             let mut contents_inst = self.assemble_opcode(&for_expr.contents, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:395:37
[INFO] [stdout]     |
[INFO] [stdout] 395 |             let mut contents_inst = self.assemble_opcode(&for_expr.contents, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:395:37
[INFO] [stdout]     |
[INFO] [stdout] 395 |             let mut contents_inst = self.assemble_opcode(&for_expr.contents, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:413:35
[INFO] [stdout]     |
[INFO] [stdout] 413 |       ) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 414 | |         let mut instructions = vec![];
[INFO] [stdout] 415 | |
[INFO] [stdout] 416 | |         let mut arity = 0;
[INFO] [stdout] ...   |
[INFO] [stdout] 450 | |         Ok(vec![])
[INFO] [stdout] 451 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:433:33
[INFO] [stdout]     |
[INFO] [stdout] 433 |         let mut function_inst = self.assemble_opcode(&function.contents, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:433:33
[INFO] [stdout]     |
[INFO] [stdout] 433 |         let mut function_inst = self.assemble_opcode(&function.contents, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:433:33
[INFO] [stdout]     |
[INFO] [stdout] 433 |         let mut function_inst = self.assemble_opcode(&function.contents, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 450 |         Ok(vec![])
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:453:90
[INFO] [stdout]     |
[INFO] [stdout] 453 |       fn visit_call(&mut self, call: &Call, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  __________________________________________________________________________________________^
[INFO] [stdout] 454 | |         let mut instructions = vec![];
[INFO] [stdout] 455 | |
[INFO] [stdout] 456 | |         let mut args_inst = {
[INFO] [stdout] ...   |
[INFO] [stdout] 467 | |         Ok(instructions)
[INFO] [stdout] 468 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:459:33
[INFO] [stdout]     |
[INFO] [stdout] 459 |                 ret.append(&mut self.assemble_opcode(arg, state)?);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:459:33
[INFO] [stdout]     |
[INFO] [stdout] 459 |                 ret.append(&mut self.assemble_opcode(arg, state)?);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:459:33
[INFO] [stdout]     |
[INFO] [stdout] 459 |                 ret.append(&mut self.assemble_opcode(arg, state)?);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:470:96
[INFO] [stdout]     |
[INFO] [stdout] 470 |       fn visit_module(&mut self, module: &Module, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ________________________________________________________________________________________________^
[INFO] [stdout] 471 | |         todo!()
[INFO] [stdout] 472 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:474:96
[INFO] [stdout]     |
[INFO] [stdout] 474 |       fn visit_import(&mut self, import: &Import, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ________________________________________________________________________________________________^
[INFO] [stdout] 475 | |         let instructions = vec![];
[INFO] [stdout] 476 | |
[INFO] [stdout] 477 | |         for function in import.functions.clone() {
[INFO] [stdout] ...   |
[INFO] [stdout] 481 | |         Ok(instructions)
[INFO] [stdout] 482 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:478:13
[INFO] [stdout]     |
[INFO] [stdout] 478 |             self.assemble_opcode(&Expr::Function(function), state)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:478:13
[INFO] [stdout]     |
[INFO] [stdout] 478 |             self.assemble_opcode(&Expr::Function(function), state)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:478:13
[INFO] [stdout]     |
[INFO] [stdout] 478 |             self.assemble_opcode(&Expr::Function(function), state)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:481:9
[INFO] [stdout]     |
[INFO] [stdout] 481 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/interpreter/mod.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/interpreter/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]   --> src/interpreter/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         help: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]   --> src/interpreter/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         help: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `bad_char` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |         bad_char: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `unexpected_character` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         unexpected_character: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `start_quote` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         start_quote: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_pos` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         current_pos: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `bad_num` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         bad_num: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `float_num` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         float_num: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/parser/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/parser/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/parser/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/parser/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/parser/mod.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]   --> src/parser/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         help: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `msg` is never read
[INFO] [stdout]   --> src/parser/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         msg: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `msg` is never read
[INFO] [stdout]   --> src/parser/mod.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         msg: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `msg` is never read
[INFO] [stdout]   --> src/parser/mod.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         msg: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `msg` is never read
[INFO] [stdout]   --> src/parser/mod.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         msg: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `source_code` is never read
[INFO] [stdout]   --> src/printerr/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub source_code: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `related` is never read
[INFO] [stdout]   --> src/printerr/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub related: Vec<FerryLexError>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `source_code` is never read
[INFO] [stdout]   --> src/printerr/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub source_code: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `related` is never read
[INFO] [stdout]   --> src/printerr/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub related: Vec<FerryParseError>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `source_code` is never read
[INFO] [stdout]   --> src/printerr/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub source_code: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `related` is never read
[INFO] [stdout]   --> src/printerr/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub related: Vec<FerryTypeError>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rhs_span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         rhs_span: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `lhs_span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         lhs_span: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rhs_span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         rhs_span: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `lhs_span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         lhs_span: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rhs_span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         rhs_span: SourceSpan,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         span: SourceSpan,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         span: SourceSpan,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         span: SourceSpan,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         span: SourceSpan,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `typedef` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         typedef: SourceSpan,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `valuetype` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         valuetype: SourceSpan,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ident_span` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         ident_span: SourceSpan,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         span: SourceSpan,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]   --> src/typecheck/mod.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         advice: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         advice: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         advice: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         advice: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         advice: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `advice` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         advice: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]   --> src/lib.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let ferry_ir = ir.lower(&typed_ast, &mut self.state)?;
[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<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]   --> src/lib.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let ferry_ir = ir.lower(&typed_ast, &mut self.state)?;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:45:96
[INFO] [stdout]    |
[INFO] [stdout] 45 |       pub fn lower(&mut self, typed_ast: &[Expr], state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]    |  ________________________________________________________________________________________________^
[INFO] [stdout] 46 | |         let mut program = vec![];
[INFO] [stdout] 47 | |         let mut functions = vec![];
[INFO] [stdout] ...  |
[INFO] [stdout] 79 | |         Ok(program)
[INFO] [stdout] 80 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 self.assemble_opcode(expr, state).map_or_else(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:57:21
[INFO] [stdout]    |
[INFO] [stdout] 57 |                     self.assemble_opcode(&Expr::Function(function), state)
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 self.assemble_opcode(expr, state).map_or_else(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         Ok(program)
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:82:95
[INFO] [stdout]    |
[INFO] [stdout] 82 |       fn assemble_opcode(&mut self, expr: &Expr, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]    |  _______________________________________________________________________________________________^
[INFO] [stdout] 83 | |         walk_expr(&mut *self, expr, state)
[INFO] [stdout] 84 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         walk_expr(&mut *self, expr, state)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:89:95
[INFO] [stdout]     |
[INFO] [stdout]  89 |       fn visit_literal(&mut self, literal: &Lit, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  _______________________________________________________________________________________________^
[INFO] [stdout]  90 | |         match literal {
[INFO] [stdout]  91 | |             // treat undefined as a 0 for now
[INFO] [stdout]  92 | |             Lit::Undefined { token, expr_type } => Ok(vec![Opcode::LoadI(0)]),
[INFO] [stdout] ...   |
[INFO] [stdout] 139 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout]  90 | /         match literal {
[INFO] [stdout]  91 | |             // treat undefined as a 0 for now
[INFO] [stdout]  92 | |             Lit::Undefined { token, expr_type } => Ok(vec![Opcode::LoadI(0)]),
[INFO] [stdout]  93 | |             Lit::Integer {
[INFO] [stdout] ...   |
[INFO] [stdout] 138 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:92:52
[INFO] [stdout]    |
[INFO] [stdout] 92 |             Lit::Undefined { token, expr_type } => Ok(vec![Opcode::LoadI(0)]),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]   --> src/ir/mod.rs:98:18
[INFO] [stdout]    |
[INFO] [stdout] 98 |             } => Ok(vec![Opcode::LoadI(*value)]),
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:104:18
[INFO] [stdout]     |
[INFO] [stdout] 104 |               } => {
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 105 | |                 let ptr = self.heap_ptr;
[INFO] [stdout] 106 | |                 self.heap_ptr += 1;
[INFO] [stdout] 107 | |                 Ok(vec![Opcode::Alloc(ptr, Value::Str(value.clone()))])
[INFO] [stdout] 108 | |             }
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 Ok(vec![Opcode::Alloc(ptr, Value::Str(value.clone()))])
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:114:18
[INFO] [stdout]     |
[INFO] [stdout] 114 |             } => Ok(vec![Opcode::LoadI(i64::from(*value))]),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:120:18
[INFO] [stdout]     |
[INFO] [stdout] 120 |               } => {
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 121 | |                 let ptr = self.heap_ptr;
[INFO] [stdout] 122 | |                 self.heap_ptr += 1;
[INFO] [stdout] ...   |
[INFO] [stdout] 136 | |                 Ok(instructions)
[INFO] [stdout] 137 | |             }
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:126:45
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     value_insts.append(&mut self.assemble_opcode(expr, state)?);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:126:45
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     value_insts.append(&mut self.assemble_opcode(expr, state)?);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:126:45
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     value_insts.append(&mut self.assemble_opcode(expr, state)?);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |                 Ok(instructions)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:141:96
[INFO] [stdout]     |
[INFO] [stdout] 141 |       fn visit_binary(&mut self, binary: &Binary, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ________________________________________________________________________________________________^
[INFO] [stdout] 142 | |         if let TokenType::Operator(op) = binary.operator.get_token_type() {
[INFO] [stdout] 143 | |             match op {
[INFO] [stdout] 144 | |                 Op::Add => {
[INFO] [stdout] ...   |
[INFO] [stdout] 281 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 | /         if let TokenType::Operator(op) = binary.operator.get_token_type() {
[INFO] [stdout] 143 | |             match op {
[INFO] [stdout] 144 | |                 Op::Add => {
[INFO] [stdout] 145 | |                     let mut instructions = vec![];
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |             Ok(vec![Opcode::Nop])
[INFO] [stdout] 280 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:142:75
[INFO] [stdout]     |
[INFO] [stdout] 142 |           if let TokenType::Operator(op) = binary.operator.get_token_type() {
[INFO] [stdout]     |  ___________________________________________________________________________^
[INFO] [stdout] 143 | |             match op {
[INFO] [stdout] 144 | |                 Op::Add => {
[INFO] [stdout] 145 | |                     let mut instructions = vec![];
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |         } else {
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:143:13
[INFO] [stdout]     |
[INFO] [stdout] 143 | /             match op {
[INFO] [stdout] 144 | |                 Op::Add => {
[INFO] [stdout] 145 | |                     let mut instructions = vec![];
[INFO] [stdout] ...   |
[INFO] [stdout] 277 | |             }
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:144:28
[INFO] [stdout]     |
[INFO] [stdout] 144 |                   Op::Add => {
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 145 | |                     let mut instructions = vec![];
[INFO] [stdout] 146 | |
[INFO] [stdout] 147 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 154 | |                     Ok(instructions)
[INFO] [stdout] 155 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:147:36
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:147:36
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:147:36
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:148:37
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:148:37
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:148:37
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:154:21
[INFO] [stdout]     |
[INFO] [stdout] 154 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:156:33
[INFO] [stdout]     |
[INFO] [stdout] 156 |                   Op::Subtract => {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 157 | |                     let mut instructions = vec![];
[INFO] [stdout] 158 | |
[INFO] [stdout] 159 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 166 | |                     Ok(instructions)
[INFO] [stdout] 167 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:159:36
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:159:36
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:159:36
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:160:37
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:160:37
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:160:37
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:166:21
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:168:33
[INFO] [stdout]     |
[INFO] [stdout] 168 |                   Op::Multiply => {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 169 | |                     let mut instructions = vec![];
[INFO] [stdout] 170 | |
[INFO] [stdout] 171 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 178 | |                     Ok(instructions)
[INFO] [stdout] 179 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:171:36
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:171:36
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:171:36
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:172:37
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:172:37
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:172:37
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:178:21
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:180:31
[INFO] [stdout]     |
[INFO] [stdout] 180 |                   Op::Divide => {
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout] 181 | |                     let mut instructions = vec![];
[INFO] [stdout] 182 | |
[INFO] [stdout] 183 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | |                     Ok(instructions)
[INFO] [stdout] 191 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:183:36
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:183:36
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:183:36
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:184:37
[INFO] [stdout]     |
[INFO] [stdout] 184 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:184:37
[INFO] [stdout]     |
[INFO] [stdout] 184 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:184:37
[INFO] [stdout]     |
[INFO] [stdout] 184 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:190:21
[INFO] [stdout]     |
[INFO] [stdout] 190 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:193:33
[INFO] [stdout]     |
[INFO] [stdout] 193 |                   Op::LessThan => {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 194 | |                     let mut instructions = vec![];
[INFO] [stdout] 195 | |
[INFO] [stdout] 196 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 203 | |                     Ok(instructions)
[INFO] [stdout] 204 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:196:36
[INFO] [stdout]     |
[INFO] [stdout] 196 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:196:36
[INFO] [stdout]     |
[INFO] [stdout] 196 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:196:36
[INFO] [stdout]     |
[INFO] [stdout] 196 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:197:37
[INFO] [stdout]     |
[INFO] [stdout] 197 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:197:37
[INFO] [stdout]     |
[INFO] [stdout] 197 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:197:37
[INFO] [stdout]     |
[INFO] [stdout] 197 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:203:21
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:205:36
[INFO] [stdout]     |
[INFO] [stdout] 205 |                   Op::GreaterThan => {
[INFO] [stdout]     |  ____________________________________^
[INFO] [stdout] 206 | |                     let mut instructions = vec![];
[INFO] [stdout] 207 | |
[INFO] [stdout] 208 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 215 | |                     Ok(instructions)
[INFO] [stdout] 216 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:208:36
[INFO] [stdout]     |
[INFO] [stdout] 208 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:208:36
[INFO] [stdout]     |
[INFO] [stdout] 208 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:208:36
[INFO] [stdout]     |
[INFO] [stdout] 208 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:209:37
[INFO] [stdout]     |
[INFO] [stdout] 209 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:209:37
[INFO] [stdout]     |
[INFO] [stdout] 209 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:209:37
[INFO] [stdout]     |
[INFO] [stdout] 209 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:217:33
[INFO] [stdout]     |
[INFO] [stdout] 217 |                   Op::Equality => {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 218 | |                     let mut instructions = vec![];
[INFO] [stdout] 219 | |
[INFO] [stdout] 220 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 227 | |                     Ok(instructions)
[INFO] [stdout] 228 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:220:36
[INFO] [stdout]     |
[INFO] [stdout] 220 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:220:36
[INFO] [stdout]     |
[INFO] [stdout] 220 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:220:36
[INFO] [stdout]     |
[INFO] [stdout] 220 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:221:37
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:221:37
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:221:37
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:229:34
[INFO] [stdout]     |
[INFO] [stdout] 229 |                   Op::LessEqual => {
[INFO] [stdout]     |  __________________________________^
[INFO] [stdout] 230 | |                     let mut instructions = vec![];
[INFO] [stdout] 231 | |
[INFO] [stdout] 232 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 239 | |                     Ok(instructions)
[INFO] [stdout] 240 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:232:36
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:232:36
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:232:36
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:233:37
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:233:37
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:233:37
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:239:21
[INFO] [stdout]     |
[INFO] [stdout] 239 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:241:37
[INFO] [stdout]     |
[INFO] [stdout] 241 |                   Op::GreaterEqual => {
[INFO] [stdout]     |  _____________________________________^
[INFO] [stdout] 242 | |                     let mut instructions = vec![];
[INFO] [stdout] 243 | |
[INFO] [stdout] 244 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 251 | |                     Ok(instructions)
[INFO] [stdout] 252 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:244:36
[INFO] [stdout]     |
[INFO] [stdout] 244 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:244:36
[INFO] [stdout]     |
[INFO] [stdout] 244 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:244:36
[INFO] [stdout]     |
[INFO] [stdout] 244 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:245:37
[INFO] [stdout]     |
[INFO] [stdout] 245 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:245:37
[INFO] [stdout]     |
[INFO] [stdout] 245 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:245:37
[INFO] [stdout]     |
[INFO] [stdout] 245 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:251:21
[INFO] [stdout]     |
[INFO] [stdout] 251 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:253:29
[INFO] [stdout]     |
[INFO] [stdout] 253 |                   Op::GetI => {
[INFO] [stdout]     |  _____________________________^
[INFO] [stdout] 254 | |                     let mut instructions = vec![];
[INFO] [stdout] 255 | |
[INFO] [stdout] 256 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 263 | |                     Ok(instructions)
[INFO] [stdout] 264 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:256:36
[INFO] [stdout]     |
[INFO] [stdout] 256 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:256:36
[INFO] [stdout]     |
[INFO] [stdout] 256 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:256:36
[INFO] [stdout]     |
[INFO] [stdout] 256 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:257:37
[INFO] [stdout]     |
[INFO] [stdout] 257 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:257:37
[INFO] [stdout]     |
[INFO] [stdout] 257 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:257:37
[INFO] [stdout]     |
[INFO] [stdout] 257 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:263:21
[INFO] [stdout]     |
[INFO] [stdout] 263 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:265:29
[INFO] [stdout]     |
[INFO] [stdout] 265 |                   Op::Cons => {
[INFO] [stdout]     |  _____________________________^
[INFO] [stdout] 266 | |                     let mut instructions = vec![];
[INFO] [stdout] 267 | |
[INFO] [stdout] 268 | |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 275 | |                     Ok(instructions)
[INFO] [stdout] 276 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:268:36
[INFO] [stdout]     |
[INFO] [stdout] 268 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:268:36
[INFO] [stdout]     |
[INFO] [stdout] 268 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:268:36
[INFO] [stdout]     |
[INFO] [stdout] 268 |                     let mut left = self.assemble_opcode(&binary.lhs, state)?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:269:37
[INFO] [stdout]     |
[INFO] [stdout] 269 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:269:37
[INFO] [stdout]     |
[INFO] [stdout] 269 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:269:37
[INFO] [stdout]     |
[INFO] [stdout] 269 |                     let mut right = self.assemble_opcode(&binary.rhs, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:275:21
[INFO] [stdout]     |
[INFO] [stdout] 275 |                     Ok(instructions)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:278:16
[INFO] [stdout]     |
[INFO] [stdout] 278 |           } else {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 279 | |             Ok(vec![Opcode::Nop])
[INFO] [stdout] 280 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:279:13
[INFO] [stdout]     |
[INFO] [stdout] 279 |             Ok(vec![Opcode::Nop])
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:283:93
[INFO] [stdout]     |
[INFO] [stdout] 283 |       fn visit_unary(&mut self, unary: &Unary, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  _____________________________________________________________________________________________^
[INFO] [stdout] 284 | |         match unary.operator.get_token_type() {
[INFO] [stdout] 285 | |             TokenType::Operator(Op::Subtract) => {
[INFO] [stdout] 286 | |                 let mut instructions = vec![];
[INFO] [stdout] ...   |
[INFO] [stdout] 297 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 284 | /         match unary.operator.get_token_type() {
[INFO] [stdout] 285 | |             TokenType::Operator(Op::Subtract) => {
[INFO] [stdout] 286 | |                 let mut instructions = vec![];
[INFO] [stdout] ...   |
[INFO] [stdout] 295 | |             _ => unreachable!(),
[INFO] [stdout] 296 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:285:50
[INFO] [stdout]     |
[INFO] [stdout] 285 |               TokenType::Operator(Op::Subtract) => {
[INFO] [stdout]     |  __________________________________________________^
[INFO] [stdout] 286 | |                 let mut instructions = vec![];
[INFO] [stdout] 287 | |
[INFO] [stdout] 288 | |                 let mut right = self.assemble_opcode(&unary.rhs, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 293 | |                 Ok(instructions)
[INFO] [stdout] 294 | |             }
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:288:33
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 let mut right = self.assemble_opcode(&unary.rhs, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:288:33
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 let mut right = self.assemble_opcode(&unary.rhs, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:288:33
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 let mut right = self.assemble_opcode(&unary.rhs, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:293:17
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 Ok(instructions)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:303:35
[INFO] [stdout]     |
[INFO] [stdout] 303 |       ) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 304 | |         let instructions = vec![Opcode::Get(variable.name.clone())];
[INFO] [stdout] 305 | |
[INFO] [stdout] 306 | |         Ok(instructions)
[INFO] [stdout] 307 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:309:96
[INFO] [stdout]     |
[INFO] [stdout] 309 |       fn visit_assign(&mut self, assign: &Assign, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ________________________________________________________________________________________________^
[INFO] [stdout] 310 | |         let mut instructions = vec![];
[INFO] [stdout] 311 | |
[INFO] [stdout] 312 | |         let id = assign.name.clone();
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |         Ok(instructions)
[INFO] [stdout] 321 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:314:38
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let mut value_instructions = self.assemble_opcode(&assign.value, state)?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:314:38
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let mut value_instructions = self.assemble_opcode(&assign.value, state)?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:314:38
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let mut value_instructions = self.assemble_opcode(&assign.value, state)?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:323:94
[INFO] [stdout]     |
[INFO] [stdout] 323 |       fn visit_if_expr(&mut self, if_expr: &If, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ______________________________________________________________________________________________^
[INFO] [stdout] 324 | |         let mut instructions = vec![];
[INFO] [stdout] 325 | |
[INFO] [stdout] 326 | |         let mut conditional = self.assemble_opcode(&if_expr.condition, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 346 | |         Ok(instructions)
[INFO] [stdout] 347 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:326:31
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let mut conditional = self.assemble_opcode(&if_expr.condition, state)?;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:326:31
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let mut conditional = self.assemble_opcode(&if_expr.condition, state)?;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:326:31
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let mut conditional = self.assemble_opcode(&if_expr.condition, state)?;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:327:29
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let mut then_expr = self.assemble_opcode(&if_expr.then_expr, state)?;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:327:29
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let mut then_expr = self.assemble_opcode(&if_expr.then_expr, state)?;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:327:29
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let mut then_expr = self.assemble_opcode(&if_expr.then_expr, state)?;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |             self.assemble_opcode(else_expr, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |             self.assemble_opcode(else_expr, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |             self.assemble_opcode(else_expr, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:349:93
[INFO] [stdout]     |
[INFO] [stdout] 349 |       fn visit_group(&mut self, group: &Group, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  _____________________________________________________________________________________________^
[INFO] [stdout] 350 | |         let instructions = self.assemble_opcode(&group.contents, state)?;
[INFO] [stdout] 351 | |
[INFO] [stdout] 352 | |         Ok(instructions)
[INFO] [stdout] 353 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:350:28
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let instructions = self.assemble_opcode(&group.contents, state)?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:350:28
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let instructions = self.assemble_opcode(&group.contents, state)?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:350:28
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let instructions = self.assemble_opcode(&group.contents, state)?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:352:9
[INFO] [stdout]     |
[INFO] [stdout] 352 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:355:99
[INFO] [stdout]     |
[INFO] [stdout] 355 |       fn visit_binding(&mut self, binding: &Binding, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ___________________________________________________________________________________________________^
[INFO] [stdout] 356 | |         let mut instructions = vec![];
[INFO] [stdout] 357 | |
[INFO] [stdout] 358 | |         let mut value = if let Some(v) = &binding.value {
[INFO] [stdout] ...   |
[INFO] [stdout] 367 | |         Ok(instructions)
[INFO] [stdout] 368 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:359:13
[INFO] [stdout]     |
[INFO] [stdout] 359 |             self.assemble_opcode(v, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:359:13
[INFO] [stdout]     |
[INFO] [stdout] 359 |             self.assemble_opcode(v, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:359:13
[INFO] [stdout]     |
[INFO] [stdout] 359 |             self.assemble_opcode(v, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:370:95
[INFO] [stdout]     |
[INFO] [stdout] 370 |       fn visit_loop(&mut self, loop_expr: &Loop, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  _______________________________________________________________________________________________^
[INFO] [stdout] 371 | |         let mut instructions = vec![];
[INFO] [stdout] 372 | |
[INFO] [stdout] 373 | |         let mut cond_inst = if let Some(cond) = loop_expr.condition.as_ref() {
[INFO] [stdout] ...   |
[INFO] [stdout] 386 | |         Ok(instructions)
[INFO] [stdout] 387 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |             self.assemble_opcode(cond, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |             self.assemble_opcode(cond, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |             self.assemble_opcode(cond, state)?
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:379:28
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut contents = self.assemble_opcode(&loop_expr.contents, state)?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:379:28
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut contents = self.assemble_opcode(&loop_expr.contents, state)?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:379:28
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut contents = self.assemble_opcode(&loop_expr.contents, state)?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:389:92
[INFO] [stdout]     |
[INFO] [stdout] 389 |       fn visit_for(&mut self, for_expr: &For, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ____________________________________________________________________________________________^
[INFO] [stdout] 390 | |         let mut instructions = vec![];
[INFO] [stdout] 391 | |
[INFO] [stdout] 392 | |         if let Some(variable) = for_expr.variable.as_ref() {
[INFO] [stdout] ...   |
[INFO] [stdout] 406 | |         Ok(instructions)
[INFO] [stdout] 407 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:394:33
[INFO] [stdout]     |
[INFO] [stdout] 394 |             let mut iter_inst = self.assemble_opcode(&for_expr.iterator, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:394:33
[INFO] [stdout]     |
[INFO] [stdout] 394 |             let mut iter_inst = self.assemble_opcode(&for_expr.iterator, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:394:33
[INFO] [stdout]     |
[INFO] [stdout] 394 |             let mut iter_inst = self.assemble_opcode(&for_expr.iterator, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:395:37
[INFO] [stdout]     |
[INFO] [stdout] 395 |             let mut contents_inst = self.assemble_opcode(&for_expr.contents, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:395:37
[INFO] [stdout]     |
[INFO] [stdout] 395 |             let mut contents_inst = self.assemble_opcode(&for_expr.contents, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:395:37
[INFO] [stdout]     |
[INFO] [stdout] 395 |             let mut contents_inst = self.assemble_opcode(&for_expr.contents, state)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:413:35
[INFO] [stdout]     |
[INFO] [stdout] 413 |       ) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 414 | |         let mut instructions = vec![];
[INFO] [stdout] 415 | |
[INFO] [stdout] 416 | |         let mut arity = 0;
[INFO] [stdout] ...   |
[INFO] [stdout] 450 | |         Ok(vec![])
[INFO] [stdout] 451 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:433:33
[INFO] [stdout]     |
[INFO] [stdout] 433 |         let mut function_inst = self.assemble_opcode(&function.contents, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:433:33
[INFO] [stdout]     |
[INFO] [stdout] 433 |         let mut function_inst = self.assemble_opcode(&function.contents, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:433:33
[INFO] [stdout]     |
[INFO] [stdout] 433 |         let mut function_inst = self.assemble_opcode(&function.contents, state)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 450 |         Ok(vec![])
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:453:90
[INFO] [stdout]     |
[INFO] [stdout] 453 |       fn visit_call(&mut self, call: &Call, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  __________________________________________________________________________________________^
[INFO] [stdout] 454 | |         let mut instructions = vec![];
[INFO] [stdout] 455 | |
[INFO] [stdout] 456 | |         let mut args_inst = {
[INFO] [stdout] ...   |
[INFO] [stdout] 467 | |         Ok(instructions)
[INFO] [stdout] 468 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:459:33
[INFO] [stdout]     |
[INFO] [stdout] 459 |                 ret.append(&mut self.assemble_opcode(arg, state)?);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:459:33
[INFO] [stdout]     |
[INFO] [stdout] 459 |                 ret.append(&mut self.assemble_opcode(arg, state)?);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:459:33
[INFO] [stdout]     |
[INFO] [stdout] 459 |                 ret.append(&mut self.assemble_opcode(arg, state)?);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:470:96
[INFO] [stdout]     |
[INFO] [stdout] 470 |       fn visit_module(&mut self, module: &Module, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ________________________________________________________________________________________________^
[INFO] [stdout] 471 | |         todo!()
[INFO] [stdout] 472 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:474:96
[INFO] [stdout]     |
[INFO] [stdout] 474 |       fn visit_import(&mut self, import: &Import, state: &mut State) -> FerryResult<Vec<Opcode>> {
[INFO] [stdout]     |  ________________________________________________________________________________________________^
[INFO] [stdout] 475 | |         let instructions = vec![];
[INFO] [stdout] 476 | |
[INFO] [stdout] 477 | |         for function in import.functions.clone() {
[INFO] [stdout] ...   |
[INFO] [stdout] 481 | |         Ok(instructions)
[INFO] [stdout] 482 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, FerryIrError>, Vec<opcode::Opcode>>
[INFO] [stdout]    --> src/ir/mod.rs:478:13
[INFO] [stdout]     |
[INFO] [stdout] 478 |             self.assemble_opcode(&Expr::Function(function), state)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:478:13
[INFO] [stdout]     |
[INFO] [stdout] 478 |             self.assemble_opcode(&Expr::Function(function), state)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:478:13
[INFO] [stdout]     |
[INFO] [stdout] 478 |             self.assemble_opcode(&Expr::Function(function), state)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<opcode::Opcode>, FerryIrError>
[INFO] [stdout]    --> src/ir/mod.rs:481:9
[INFO] [stdout]     |
[INFO] [stdout] 481 |         Ok(instructions)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ferry` (lib test) due to 182 previous errors; 65 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "1430545c76e5b0b96fdb348ad75f8a7f4f798a7714299605be48741520efc3f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1430545c76e5b0b96fdb348ad75f8a7f4f798a7714299605be48741520efc3f0", kill_on_drop: false }`
[INFO] [stdout] 1430545c76e5b0b96fdb348ad75f8a7f4f798a7714299605be48741520efc3f0
