[INFO] cloning repository https://github.com/AmityWilder/auto
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AmityWilder/auto" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAmityWilder%2Fauto", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAmityWilder%2Fauto'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 70308ea347b4347f3dce924118cf5fd6546b4129
[INFO] checking AmityWilder/auto against master#04ff05c9c0cfbca33115c5f1b8bb20a66a54b799 for pr-147834
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAmityWilder%2Fauto" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/AmityWilder/auto
[INFO] finished tweaking git repo https://github.com/AmityWilder/auto
[INFO] tweaked toml for git repo https://github.com/AmityWilder/auto written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AmityWilder/auto on toolchain 04ff05c9c0cfbca33115c5f1b8bb20a66a54b799
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+04ff05c9c0cfbca33115c5f1b8bb20a66a54b799" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/AmityWilder/auto 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" "+04ff05c9c0cfbca33115c5f1b8bb20a66a54b799" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded windows-targets v0.53.3
[INFO] [stderr]   Downloaded core-graphics v0.25.0
[INFO] [stderr]   Downloaded gethostname v1.0.2
[INFO] [stderr]   Downloaded bitflags v2.9.3
[INFO] [stderr]   Downloaded xkbcommon v0.9.0
[INFO] [stderr]   Downloaded enigo v0.6.1
[INFO] [stderr]   Downloaded objc2 v0.6.2
[INFO] [stderr]   Downloaded objc2-foundation v0.3.1
[INFO] [stderr]   Downloaded objc2-app-kit v0.3.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+04ff05c9c0cfbca33115c5f1b8bb20a66a54b799" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0daa1e075aff4e88505779d9bfc728825cbc7e7c0e40ef9cdd2dfa1e8bcaca05
[INFO] running `Command { std: "docker" "start" "-a" "0daa1e075aff4e88505779d9bfc728825cbc7e7c0e40ef9cdd2dfa1e8bcaca05", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0daa1e075aff4e88505779d9bfc728825cbc7e7c0e40ef9cdd2dfa1e8bcaca05", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0daa1e075aff4e88505779d9bfc728825cbc7e7c0e40ef9cdd2dfa1e8bcaca05", kill_on_drop: false }`
[INFO] [stdout] 0daa1e075aff4e88505779d9bfc728825cbc7e7c0e40ef9cdd2dfa1e8bcaca05
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+04ff05c9c0cfbca33115c5f1b8bb20a66a54b799" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5297fca47617f2930bcfeed0b8b3c3bd29c5de812d0406cc6e61d821b2349af0
[INFO] running `Command { std: "docker" "start" "-a" "5297fca47617f2930bcfeed0b8b3c3bd29c5de812d0406cc6e61d821b2349af0", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]     Checking bitflags v2.9.3
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]     Checking xkeysym v0.2.1
[INFO] [stderr]     Checking x11rb-protocol v0.13.2
[INFO] [stderr]     Checking memchr v2.7.5
[INFO] [stderr]     Checking log v0.4.27
[INFO] [stderr]     Checking memmap2 v0.9.8
[INFO] [stderr]     Checking colored v3.0.0
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking xkbcommon v0.9.0
[INFO] [stderr]     Checking gethostname v1.0.2
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking enigo v0.6.1
[INFO] [stderr]     Checking auto v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `ParseErrorType` and `VarTable`
[INFO] [stdout]  --> src/lang/instructions.rs:8:27
[INFO] [stdout]   |
[INFO] [stdout] 8 |         compiler::parse::{ParseErrorType, VarTable},
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParseErrorType` and `VarTable`
[INFO] [stdout]  --> src/lang/instructions.rs:8:27
[INFO] [stdout]   |
[INFO] [stdout] 8 |         compiler::parse::{ParseErrorType, VarTable},
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `tf`
[INFO] [stdout]    --> src/lang/instructions.rs:231:14
[INFO] [stdout]     |
[INFO] [stdout] 231 | macro_rules! tf {
[INFO] [stdout]     |              ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `tf`
[INFO] [stdout]    --> src/lang/instructions.rs:231:14
[INFO] [stdout]     |
[INFO] [stdout] 231 | macro_rules! tf {
[INFO] [stdout]     |              ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `req`
[INFO] [stdout]    --> src/lang/instructions.rs:237:14
[INFO] [stdout]     |
[INFO] [stdout] 237 | macro_rules! req {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `req`
[INFO] [stdout]    --> src/lang/instructions.rs:237:14
[INFO] [stdout]     |
[INFO] [stdout] 237 | macro_rules! req {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `Arg<'_>::Var` has no field named `leading_amp`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:475:49
[INFO] [stdout]     |
[INFO] [stdout] 475 | ...                   leading_amp,
[INFO] [stdout]     |                       ^^^^^^^^^^^ `Arg<'_>::Var` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `refr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `Arg<'_>::Var` has no field named `stars`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:476:49
[INFO] [stdout]     |
[INFO] [stdout] 476 | ...                   stars,
[INFO] [stdout]     |                       ^^^^^ `Arg<'_>::Var` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `refr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lang/compiler/parse.rs:618:42
[INFO] [stdout]     |
[INFO] [stdout] 618 | ...                   src: src,
[INFO] [stdout]     |                            ^^^ expected `Source`, found `Arg<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/lang/compiler/parse.rs:728:27
[INFO] [stdout]     |
[INFO] [stdout] 727 |                     line: todo!(),
[INFO] [stdout]     |                           ------- any code following this expression is unreachable
[INFO] [stdout] 728 |                     code: todo!(),
[INFO] [stdout]     |                           ^^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `todo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `Arg<'_>::Var` has no field named `leading_amp`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:475:49
[INFO] [stdout]     |
[INFO] [stdout] 475 | ...                   leading_amp,
[INFO] [stdout]     |                       ^^^^^^^^^^^ `Arg<'_>::Var` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `refr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `Arg<'_>::Var` has no field named `stars`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:476:49
[INFO] [stdout]     |
[INFO] [stdout] 476 | ...                   stars,
[INFO] [stdout]     |                       ^^^^^ `Arg<'_>::Var` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `refr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lang/compiler/parse.rs:618:42
[INFO] [stdout]     |
[INFO] [stdout] 618 | ...                   src: src,
[INFO] [stdout]     |                            ^^^ expected `Source`, found `Arg<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/lang/compiler/parse.rs:728:27
[INFO] [stdout]     |
[INFO] [stdout] 727 |                     line: todo!(),
[INFO] [stdout]     |                           ------- any code following this expression is unreachable
[INFO] [stdout] 728 |                     code: todo!(),
[INFO] [stdout]     |                           ^^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `todo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<Address>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:253:60
[INFO] [stdout]     |
[INFO] [stdout] 253 |             Self::Goto { label } => write!(f, "Goto(label: {label})"),
[INFO] [stdout]     |                                                            ^^^^^^^ `TypedSource<Address>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<Address>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<Address>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedAddress<bool>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:255:38
[INFO] [stdout]     |
[INFO] [stdout] 255 |                 write!(f, "Not(dest: {dest}, value: {value})")
[INFO] [stdout]     |                                      ^^^^^^ `TypedAddress<bool>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedAddress<bool>`
[INFO] [stdout]    --> src/lang/address.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub struct TypedAddress<T>(Address, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: required for `&TypedAddress<bool>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedAddress<bool>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:258:44
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 write!(f, "NotAssign(dest: {dest})")
[INFO] [stdout]     |                                            ^^^^^^ `TypedAddress<bool>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedAddress<bool>`
[INFO] [stdout]    --> src/lang/address.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub struct TypedAddress<T>(Address, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: required for `&TypedAddress<bool>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedAddress<bool>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:261:46
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 write!(f, "Eq<T = {T}>(dest: {dest}, lhs: {lhs}, rhs: {rhs})")
[INFO] [stdout]     |                                              ^^^^^^ `TypedAddress<bool>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedAddress<bool>`
[INFO] [stdout]    --> src/lang/address.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub struct TypedAddress<T>(Address, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: required for `&TypedAddress<bool>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedAddress<i32>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:267:42
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 write!(f, "AddInts(dest: {dest}, lhs: {lhs}, rhs: {rhs})")
[INFO] [stdout]     |                                          ^^^^^^ `TypedAddress<i32>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedAddress<i32>`
[INFO] [stdout]    --> src/lang/address.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub struct TypedAddress<T>(Address, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: required for `&TypedAddress<i32>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<i32>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:267:55
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 write!(f, "AddInts(dest: {dest}, lhs: {lhs}, rhs: {rhs})")
[INFO] [stdout]     |                                                       ^^^^^ `TypedSource<i32>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<i32>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<i32>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedAddress<ColorRGB>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:270:44
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 write!(f, "AddColors(dest: {dest}, lhs: {lhs}, rhs: {rhs})")
[INFO] [stdout]     |                                            ^^^^^^ `TypedAddress<ColorRGB>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedAddress<ColorRGB>`
[INFO] [stdout]    --> src/lang/address.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub struct TypedAddress<T>(Address, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: required for `&TypedAddress<ColorRGB>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<ColorRGB>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:270:57
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 write!(f, "AddColors(dest: {dest}, lhs: {lhs}, rhs: {rhs})")
[INFO] [stdout]     |                                                         ^^^^^ `TypedSource<ColorRGB>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<ColorRGB>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<ColorRGB>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<i32>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:273:77
[INFO] [stdout]     |
[INFO] [stdout] 273 |                 write!(f, "AddPtrInt<T: {T}>(dest: {dest}, lhs: {lhs}, rhs: {rhs})")
[INFO] [stdout]     |                                                                             ^^^^^ `TypedSource<i32>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<i32>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<i32>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedAddress<i32>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:276:48
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 write!(f, "AddAssignInts(dest: {dest}, rhs: {rhs})")
[INFO] [stdout]     |                                                ^^^^^^ `TypedAddress<i32>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedAddress<i32>`
[INFO] [stdout]    --> src/lang/address.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub struct TypedAddress<T>(Address, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: required for `&TypedAddress<i32>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<i32>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:276:61
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 write!(f, "AddAssignInts(dest: {dest}, rhs: {rhs})")
[INFO] [stdout]     |                                                             ^^^^^ `TypedSource<i32>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<i32>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<i32>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedAddress<ColorRGB>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:279:50
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 write!(f, "AddAssignColors(dest: {dest}, rhs: {rhs})")
[INFO] [stdout]     |                                                  ^^^^^^ `TypedAddress<ColorRGB>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedAddress<ColorRGB>`
[INFO] [stdout]    --> src/lang/address.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub struct TypedAddress<T>(Address, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: required for `&TypedAddress<ColorRGB>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<ColorRGB>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:279:63
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 write!(f, "AddAssignColors(dest: {dest}, rhs: {rhs})")
[INFO] [stdout]     |                                                               ^^^^^ `TypedSource<ColorRGB>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<ColorRGB>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<ColorRGB>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedAddress<ColorRGB>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:284:72
[INFO] [stdout]     |
[INFO] [stdout] 284 |             Self::GetPixel { dest, x, y } => write!(f, "GetPixel(dest: {dest}, x: {x}, y: {y})"),
[INFO] [stdout]     |                                                                        ^^^^^^ `TypedAddress<ColorRGB>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedAddress<ColorRGB>`
[INFO] [stdout]    --> src/lang/address.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub struct TypedAddress<T>(Address, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: required for `&TypedAddress<ColorRGB>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<i32>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:284:83
[INFO] [stdout]     |
[INFO] [stdout] 284 |             Self::GetPixel { dest, x, y } => write!(f, "GetPixel(dest: {dest}, x: {x}, y: {y})"),
[INFO] [stdout]     |                                                                                   ^^^ `TypedSource<i32>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<i32>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<i32>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<i32>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:300:54
[INFO] [stdout]     |
[INFO] [stdout] 300 |             Self::Wait { ms } => write!(f, "Wait(ms: {ms})"),
[INFO] [stdout]     |                                                      ^^^^ `TypedSource<i32>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<i32>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<i32>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<Coordinate>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:302:45
[INFO] [stdout]     |
[INFO] [stdout] 302 |                 write!(f, "MoveMouse(coord: {coord}, x: {x}, y: {y})")
[INFO] [stdout]     |                                             ^^^^^^^ `TypedSource<Coordinate>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<Coordinate>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<Coordinate>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<i32>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:302:57
[INFO] [stdout]     |
[INFO] [stdout] 302 |                 write!(f, "MoveMouse(coord: {coord}, x: {x}, y: {y})")
[INFO] [stdout]     |                                                         ^^^ `TypedSource<i32>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<i32>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<i32>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<Direction>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:304:65
[INFO] [stdout]     |
[INFO] [stdout] 304 |             Self::Key { action, key } => write!(f, "Key(action: {action}, key: {key})"),
[INFO] [stdout]     |                                                                 ^^^^^^^^ `TypedSource<Direction>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<Direction>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<Direction>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<enigo::Key>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:304:80
[INFO] [stdout]     |
[INFO] [stdout] 304 |             Self::Key { action, key } => write!(f, "Key(action: {action}, key: {key})"),
[INFO] [stdout]     |                                                                                ^^^^^ `TypedSource<enigo::Key>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<enigo::Key>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<enigo::Key>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<Direction>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:306:43
[INFO] [stdout]     |
[INFO] [stdout] 306 |                 write!(f, "Button(action: {action}, button: {button})")
[INFO] [stdout]     |                                           ^^^^^^^^ `TypedSource<Direction>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<Direction>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<Direction>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<enigo::Button>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:306:61
[INFO] [stdout]     |
[INFO] [stdout] 306 |                 write!(f, "Button(action: {action}, button: {button})")
[INFO] [stdout]     |                                                             ^^^^^^^^ `TypedSource<enigo::Button>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<enigo::Button>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<enigo::Button>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/lang/memory.rs:26:38
[INFO] [stdout]    |
[INFO] [stdout] 26 |                         .map_err(|_| RuntimeError::TypeSizeOverflow(todo!()))?,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ------- any code following this expression is unreachable
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      unreachable call
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/lang/memory.rs:39:38
[INFO] [stdout]    |
[INFO] [stdout] 39 |                         .map_err(|_| RuntimeError::TypeSizeOverflow(todo!()))?,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ------- any code following this expression is unreachable
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      unreachable call
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lang/memory.rs:53:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
[INFO] [stdout]    |                                                       ---------------- expected `Result<(), std::fmt::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 53 |                 true => "True",
[INFO] [stdout]    |                         ^^^^^^ expected `Result<(), Error>`, found `&str`
[INFO] [stdout]    |
[INFO] [stdout]    = note:   expected enum `Result<(), std::fmt::Error>`
[INFO] [stdout]            found reference `&'static str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<bool>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:119:33
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 let cond = cond.get_as::<bool>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 119 -                 let cond = cond.get_as::<bool>(ram)?;
[INFO] [stdout] 119 +                 let cond = cond.get::<bool>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<Address>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:126:35
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 let label = label.get_as::<Address>(ram)?;
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 126 -                 let label = label.get_as::<Address>(ram)?;
[INFO] [stdout] 126 +                 let label = label.get::<Address>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<Address>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:253:60
[INFO] [stdout]     |
[INFO] [stdout] 253 |             Self::Goto { label } => write!(f, "Goto(label: {label})"),
[INFO] [stdout]     |                                                            ^^^^^^^ `TypedSource<Address>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<Address>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<Address>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<bool>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:132:36
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 let value = *value.get_as::<bool>(ram)?;
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 132 -                 let value = *value.get_as::<bool>(ram)?;
[INFO] [stdout] 132 +                 let value = *value.get::<bool>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedAddress<bool>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:255:38
[INFO] [stdout]     |
[INFO] [stdout] 255 |                 write!(f, "Not(dest: {dest}, value: {value})")
[INFO] [stdout]     |                                      ^^^^^^ `TypedAddress<bool>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedAddress<bool>`
[INFO] [stdout]    --> src/lang/address.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub struct TypedAddress<T>(Address, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: required for `&TypedAddress<bool>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedAddress<bool>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:258:44
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 write!(f, "NotAssign(dest: {dest})")
[INFO] [stdout]     |                                            ^^^^^^ `TypedAddress<bool>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedAddress<bool>`
[INFO] [stdout]    --> src/lang/address.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub struct TypedAddress<T>(Address, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: required for `&TypedAddress<bool>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedAddress<bool>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:261:46
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 write!(f, "Eq<T = {T}>(dest: {dest}, lhs: {lhs}, rhs: {rhs})")
[INFO] [stdout]     |                                              ^^^^^^ `TypedAddress<bool>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedAddress<bool>`
[INFO] [stdout]    --> src/lang/address.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub struct TypedAddress<T>(Address, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: required for `&TypedAddress<bool>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut_as` found for reference `&TypedAddress<bool>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:133:33
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 let dest = dest.get_mut_as::<bool>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 133 -                 let dest = dest.get_mut_as::<bool>(ram)?;
[INFO] [stdout] 133 +                 let dest = dest.get_mut::<bool>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedAddress<i32>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:267:42
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 write!(f, "AddInts(dest: {dest}, lhs: {lhs}, rhs: {rhs})")
[INFO] [stdout]     |                                          ^^^^^^ `TypedAddress<i32>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedAddress<i32>`
[INFO] [stdout]    --> src/lang/address.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub struct TypedAddress<T>(Address, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: required for `&TypedAddress<i32>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<i32>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:267:55
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 write!(f, "AddInts(dest: {dest}, lhs: {lhs}, rhs: {rhs})")
[INFO] [stdout]     |                                                       ^^^^^ `TypedSource<i32>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<i32>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<i32>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedAddress<ColorRGB>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:270:44
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 write!(f, "AddColors(dest: {dest}, lhs: {lhs}, rhs: {rhs})")
[INFO] [stdout]     |                                            ^^^^^^ `TypedAddress<ColorRGB>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedAddress<ColorRGB>`
[INFO] [stdout]    --> src/lang/address.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub struct TypedAddress<T>(Address, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: required for `&TypedAddress<ColorRGB>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<ColorRGB>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:270:57
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 write!(f, "AddColors(dest: {dest}, lhs: {lhs}, rhs: {rhs})")
[INFO] [stdout]     |                                                         ^^^^^ `TypedSource<ColorRGB>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<ColorRGB>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<ColorRGB>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<i32>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:273:77
[INFO] [stdout]     |
[INFO] [stdout] 273 |                 write!(f, "AddPtrInt<T: {T}>(dest: {dest}, lhs: {lhs}, rhs: {rhs})")
[INFO] [stdout]     |                                                                             ^^^^^ `TypedSource<i32>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<i32>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<i32>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedAddress<i32>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:276:48
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 write!(f, "AddAssignInts(dest: {dest}, rhs: {rhs})")
[INFO] [stdout]     |                                                ^^^^^^ `TypedAddress<i32>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedAddress<i32>`
[INFO] [stdout]    --> src/lang/address.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub struct TypedAddress<T>(Address, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: required for `&TypedAddress<i32>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<i32>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:276:61
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 write!(f, "AddAssignInts(dest: {dest}, rhs: {rhs})")
[INFO] [stdout]     |                                                             ^^^^^ `TypedSource<i32>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<i32>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<i32>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut_as` found for reference `&TypedAddress<bool>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:138:33
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 let dest = dest.get_mut_as::<bool>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 138 -                 let dest = dest.get_mut_as::<bool>(ram)?;
[INFO] [stdout] 138 +                 let dest = dest.get_mut::<bool>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedAddress<ColorRGB>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:279:50
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 write!(f, "AddAssignColors(dest: {dest}, rhs: {rhs})")
[INFO] [stdout]     |                                                  ^^^^^^ `TypedAddress<ColorRGB>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedAddress<ColorRGB>`
[INFO] [stdout]    --> src/lang/address.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub struct TypedAddress<T>(Address, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: required for `&TypedAddress<ColorRGB>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<ColorRGB>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:279:63
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 write!(f, "AddAssignColors(dest: {dest}, rhs: {rhs})")
[INFO] [stdout]     |                                                               ^^^^^ `TypedSource<ColorRGB>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<ColorRGB>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<ColorRGB>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedAddress<ColorRGB>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:284:72
[INFO] [stdout]     |
[INFO] [stdout] 284 |             Self::GetPixel { dest, x, y } => write!(f, "GetPixel(dest: {dest}, x: {x}, y: {y})"),
[INFO] [stdout]     |                                                                        ^^^^^^ `TypedAddress<ColorRGB>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedAddress<ColorRGB>`
[INFO] [stdout]    --> src/lang/address.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub struct TypedAddress<T>(Address, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = note: required for `&TypedAddress<ColorRGB>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<i32>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:284:83
[INFO] [stdout]     |
[INFO] [stdout] 284 |             Self::GetPixel { dest, x, y } => write!(f, "GetPixel(dest: {dest}, x: {x}, y: {y})"),
[INFO] [stdout]     |                                                                                   ^^^ `TypedSource<i32>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<i32>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<i32>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<i32>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:300:54
[INFO] [stdout]     |
[INFO] [stdout] 300 |             Self::Wait { ms } => write!(f, "Wait(ms: {ms})"),
[INFO] [stdout]     |                                                      ^^^^ `TypedSource<i32>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<i32>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<i32>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut_as` found for reference `&TypedAddress<bool>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:153:33
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 let dest = dest.get_mut_as::<bool>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 153 -                 let dest = dest.get_mut_as::<bool>(ram)?;
[INFO] [stdout] 153 +                 let dest = dest.get_mut::<bool>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<Coordinate>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:302:45
[INFO] [stdout]     |
[INFO] [stdout] 302 |                 write!(f, "MoveMouse(coord: {coord}, x: {x}, y: {y})")
[INFO] [stdout]     |                                             ^^^^^^^ `TypedSource<Coordinate>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<Coordinate>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<Coordinate>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<i32>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:302:57
[INFO] [stdout]     |
[INFO] [stdout] 302 |                 write!(f, "MoveMouse(coord: {coord}, x: {x}, y: {y})")
[INFO] [stdout]     |                                                         ^^^ `TypedSource<i32>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<i32>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<i32>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<Direction>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:304:65
[INFO] [stdout]     |
[INFO] [stdout] 304 |             Self::Key { action, key } => write!(f, "Key(action: {action}, key: {key})"),
[INFO] [stdout]     |                                                                 ^^^^^^^^ `TypedSource<Direction>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<Direction>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<Direction>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<enigo::Key>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:304:80
[INFO] [stdout]     |
[INFO] [stdout] 304 |             Self::Key { action, key } => write!(f, "Key(action: {action}, key: {key})"),
[INFO] [stdout]     |                                                                                ^^^^^ `TypedSource<enigo::Key>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<enigo::Key>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<enigo::Key>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<Direction>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:306:43
[INFO] [stdout]     |
[INFO] [stdout] 306 |                 write!(f, "Button(action: {action}, button: {button})")
[INFO] [stdout]     |                                           ^^^^^^^^ `TypedSource<Direction>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<Direction>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<Direction>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `TypedSource<enigo::Button>` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/lang/instructions.rs:306:61
[INFO] [stdout]     |
[INFO] [stdout] 306 |                 write!(f, "Button(action: {action}, button: {button})")
[INFO] [stdout]     |                                                             ^^^^^^^^ `TypedSource<enigo::Button>` cannot be formatted with the default formatter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `TypedSource<enigo::Button>`
[INFO] [stdout]    --> src/lang/memory.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub enum TypedSource<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]     = help: the trait `std::fmt::Display` is implemented for `TypedSource<bool>`
[INFO] [stdout]     = note: required for `&TypedSource<enigo::Button>` to implement `std::fmt::Display`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:164:32
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 let lhs = *lhs.get_as::<i32>(ram)?;
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 164 -                 let lhs = *lhs.get_as::<i32>(ram)?;
[INFO] [stdout] 164 +                 let lhs = *lhs.get::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/lang/memory.rs:26:38
[INFO] [stdout]    |
[INFO] [stdout] 26 |                         .map_err(|_| RuntimeError::TypeSizeOverflow(todo!()))?,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ------- any code following this expression is unreachable
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      unreachable call
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/lang/memory.rs:39:38
[INFO] [stdout]    |
[INFO] [stdout] 39 |                         .map_err(|_| RuntimeError::TypeSizeOverflow(todo!()))?,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ------- any code following this expression is unreachable
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      unreachable call
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lang/memory.rs:53:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
[INFO] [stdout]    |                                                       ---------------- expected `Result<(), std::fmt::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 53 |                 true => "True",
[INFO] [stdout]    |                         ^^^^^^ expected `Result<(), Error>`, found `&str`
[INFO] [stdout]    |
[INFO] [stdout]    = note:   expected enum `Result<(), std::fmt::Error>`
[INFO] [stdout]            found reference `&'static str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:165:32
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 let rhs = *rhs.get_as::<i32>(ram)?;
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 165 -                 let rhs = *rhs.get_as::<i32>(ram)?;
[INFO] [stdout] 165 +                 let rhs = *rhs.get::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut_as` found for reference `&TypedAddress<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:166:33
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 let dest = dest.get_mut_as::<i32>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 166 -                 let dest = dest.get_mut_as::<i32>(ram)?;
[INFO] [stdout] 166 +                 let dest = dest.get_mut::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<ColorRGB>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:171:32
[INFO] [stdout]     |
[INFO] [stdout] 171 |                 let lhs = *lhs.get_as::<ColorRGB>(ram)?;
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 171 -                 let lhs = *lhs.get_as::<ColorRGB>(ram)?;
[INFO] [stdout] 171 +                 let lhs = *lhs.get::<ColorRGB>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<bool>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:119:33
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 let cond = cond.get_as::<bool>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 119 -                 let cond = cond.get_as::<bool>(ram)?;
[INFO] [stdout] 119 +                 let cond = cond.get::<bool>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<ColorRGB>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:172:32
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 let rhs = *rhs.get_as::<ColorRGB>(ram)?;
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 172 -                 let rhs = *rhs.get_as::<ColorRGB>(ram)?;
[INFO] [stdout] 172 +                 let rhs = *rhs.get::<ColorRGB>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<Address>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:126:35
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 let label = label.get_as::<Address>(ram)?;
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 126 -                 let label = label.get_as::<Address>(ram)?;
[INFO] [stdout] 126 +                 let label = label.get::<Address>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut_as` found for reference `&TypedAddress<ColorRGB>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:173:33
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 let dest = dest.get_mut_as::<ColorRGB>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 173 -                 let dest = dest.get_mut_as::<ColorRGB>(ram)?;
[INFO] [stdout] 173 +                 let dest = dest.get_mut::<ColorRGB>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<bool>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:132:36
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 let value = *value.get_as::<bool>(ram)?;
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 132 -                 let value = *value.get_as::<bool>(ram)?;
[INFO] [stdout] 132 +                 let value = *value.get::<bool>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:181:32
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 let rhs = *rhs.get_as::<i32>(ram)?;
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 181 -                 let rhs = *rhs.get_as::<i32>(ram)?;
[INFO] [stdout] 181 +                 let rhs = *rhs.get::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut_as` found for reference `&TypedAddress<bool>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:133:33
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 let dest = dest.get_mut_as::<bool>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 133 -                 let dest = dest.get_mut_as::<bool>(ram)?;
[INFO] [stdout] 133 +                 let dest = dest.get_mut::<bool>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:192:32
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 let rhs = *rhs.get_as::<i32>(ram)?;
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 192 -                 let rhs = *rhs.get_as::<i32>(ram)?;
[INFO] [stdout] 192 +                 let rhs = *rhs.get::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut_as` found for reference `&TypedAddress<bool>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:138:33
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 let dest = dest.get_mut_as::<bool>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 138 -                 let dest = dest.get_mut_as::<bool>(ram)?;
[INFO] [stdout] 138 +                 let dest = dest.get_mut::<bool>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut_as` found for reference `&TypedAddress<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:193:33
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 let dest = dest.get_mut_as::<i32>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 193 -                 let dest = dest.get_mut_as::<i32>(ram)?;
[INFO] [stdout] 193 +                 let dest = dest.get_mut::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut_as` found for reference `&TypedAddress<bool>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:153:33
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 let dest = dest.get_mut_as::<bool>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 153 -                 let dest = dest.get_mut_as::<bool>(ram)?;
[INFO] [stdout] 153 +                 let dest = dest.get_mut::<bool>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<ColorRGB>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:198:32
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 let rhs = *rhs.get_as::<ColorRGB>(ram)?;
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 198 -                 let rhs = *rhs.get_as::<ColorRGB>(ram)?;
[INFO] [stdout] 198 +                 let rhs = *rhs.get::<ColorRGB>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:164:32
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 let lhs = *lhs.get_as::<i32>(ram)?;
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 164 -                 let lhs = *lhs.get_as::<i32>(ram)?;
[INFO] [stdout] 164 +                 let lhs = *lhs.get::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut_as` found for reference `&TypedAddress<ColorRGB>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:199:33
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 let dest = dest.get_mut_as::<ColorRGB>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 199 -                 let dest = dest.get_mut_as::<ColorRGB>(ram)?;
[INFO] [stdout] 199 +                 let dest = dest.get_mut::<ColorRGB>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:217:28
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 let x = *x.get_as::<i32>(ram)?;
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 217 -                 let x = *x.get_as::<i32>(ram)?;
[INFO] [stdout] 217 +                 let x = *x.get::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:165:32
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 let rhs = *rhs.get_as::<i32>(ram)?;
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 165 -                 let rhs = *rhs.get_as::<i32>(ram)?;
[INFO] [stdout] 165 +                 let rhs = *rhs.get::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:218:28
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 let y = *y.get_as::<i32>(ram)?;
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 218 -                 let y = *y.get_as::<i32>(ram)?;
[INFO] [stdout] 218 +                 let y = *y.get::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut_as` found for reference `&TypedAddress<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:166:33
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 let dest = dest.get_mut_as::<i32>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 166 -                 let dest = dest.get_mut_as::<i32>(ram)?;
[INFO] [stdout] 166 +                 let dest = dest.get_mut::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut_as` found for reference `&TypedAddress<ColorRGB>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:219:33
[INFO] [stdout]     |
[INFO] [stdout] 219 |                 let dest = dest.get_mut_as::<ColorRGB>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 219 -                 let dest = dest.get_mut_as::<ColorRGB>(ram)?;
[INFO] [stdout] 219 +                 let dest = dest.get_mut::<ColorRGB>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<ColorRGB>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:171:32
[INFO] [stdout]     |
[INFO] [stdout] 171 |                 let lhs = *lhs.get_as::<ColorRGB>(ram)?;
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 171 -                 let lhs = *lhs.get_as::<ColorRGB>(ram)?;
[INFO] [stdout] 171 +                 let lhs = *lhs.get::<ColorRGB>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:253:31
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 let ms = (*ms.get_as::<i32>(ram)?).max(0);
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 253 -                 let ms = (*ms.get_as::<i32>(ram)?).max(0);
[INFO] [stdout] 253 +                 let ms = (*ms.get::<i32>(ram)?).max(0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<ColorRGB>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:172:32
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 let rhs = *rhs.get_as::<ColorRGB>(ram)?;
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 172 -                 let rhs = *rhs.get_as::<ColorRGB>(ram)?;
[INFO] [stdout] 172 +                 let rhs = *rhs.get::<ColorRGB>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<Coordinate>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:258:36
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 let coord = *coord.get_as::<Coordinate>(ram)?;
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 258 -                 let coord = *coord.get_as::<Coordinate>(ram)?;
[INFO] [stdout] 258 +                 let coord = *coord.get::<Coordinate>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut_as` found for reference `&TypedAddress<ColorRGB>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:173:33
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 let dest = dest.get_mut_as::<ColorRGB>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 173 -                 let dest = dest.get_mut_as::<ColorRGB>(ram)?;
[INFO] [stdout] 173 +                 let dest = dest.get_mut::<ColorRGB>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:181:32
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 let rhs = *rhs.get_as::<i32>(ram)?;
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 181 -                 let rhs = *rhs.get_as::<i32>(ram)?;
[INFO] [stdout] 181 +                 let rhs = *rhs.get::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:259:28
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 let x = *x.get_as::<i32>(ram)?;
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 259 -                 let x = *x.get_as::<i32>(ram)?;
[INFO] [stdout] 259 +                 let x = *x.get::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:260:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 let y = *y.get_as::<i32>(ram)?;
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 260 -                 let y = *y.get_as::<i32>(ram)?;
[INFO] [stdout] 260 +                 let y = *y.get::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:192:32
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 let rhs = *rhs.get_as::<i32>(ram)?;
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 192 -                 let rhs = *rhs.get_as::<i32>(ram)?;
[INFO] [stdout] 192 +                 let rhs = *rhs.get::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<Direction>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:265:38
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 let action = *action.get_as::<Direction>(ram)?;
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 265 -                 let action = *action.get_as::<Direction>(ram)?;
[INFO] [stdout] 265 +                 let action = *action.get::<Direction>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut_as` found for reference `&TypedAddress<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:193:33
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 let dest = dest.get_mut_as::<i32>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 193 -                 let dest = dest.get_mut_as::<i32>(ram)?;
[INFO] [stdout] 193 +                 let dest = dest.get_mut::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<enigo::Key>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:266:32
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 let key = *key.get_as::<Key>(ram)?;
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 266 -                 let key = *key.get_as::<Key>(ram)?;
[INFO] [stdout] 266 +                 let key = *key.get::<Key>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<ColorRGB>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:198:32
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 let rhs = *rhs.get_as::<ColorRGB>(ram)?;
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 198 -                 let rhs = *rhs.get_as::<ColorRGB>(ram)?;
[INFO] [stdout] 198 +                 let rhs = *rhs.get::<ColorRGB>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<Direction>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:270:38
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 let action = *action.get_as::<Direction>(ram)?;
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 270 -                 let action = *action.get_as::<Direction>(ram)?;
[INFO] [stdout] 270 +                 let action = *action.get::<Direction>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut_as` found for reference `&TypedAddress<ColorRGB>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:199:33
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 let dest = dest.get_mut_as::<ColorRGB>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 199 -                 let dest = dest.get_mut_as::<ColorRGB>(ram)?;
[INFO] [stdout] 199 +                 let dest = dest.get_mut::<ColorRGB>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<enigo::Button>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:271:38
[INFO] [stdout]     |
[INFO] [stdout] 271 |                 let button = *button.get_as::<Button>(ram)?;
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 271 -                 let button = *button.get_as::<Button>(ram)?;
[INFO] [stdout] 271 +                 let button = *button.get::<Button>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:217:28
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 let x = *x.get_as::<i32>(ram)?;
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 217 -                 let x = *x.get_as::<i32>(ram)?;
[INFO] [stdout] 217 +                 let x = *x.get::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:218:28
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 let y = *y.get_as::<i32>(ram)?;
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 218 -                 let y = *y.get_as::<i32>(ram)?;
[INFO] [stdout] 218 +                 let y = *y.get::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut_as` found for reference `&TypedAddress<ColorRGB>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:219:33
[INFO] [stdout]     |
[INFO] [stdout] 219 |                 let dest = dest.get_mut_as::<ColorRGB>(ram)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 219 -                 let dest = dest.get_mut_as::<ColorRGB>(ram)?;
[INFO] [stdout] 219 +                 let dest = dest.get_mut::<ColorRGB>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:253:31
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 let ms = (*ms.get_as::<i32>(ram)?).max(0);
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 253 -                 let ms = (*ms.get_as::<i32>(ram)?).max(0);
[INFO] [stdout] 253 +                 let ms = (*ms.get::<i32>(ram)?).max(0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<Coordinate>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:258:36
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 let coord = *coord.get_as::<Coordinate>(ram)?;
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 258 -                 let coord = *coord.get_as::<Coordinate>(ram)?;
[INFO] [stdout] 258 +                 let coord = *coord.get::<Coordinate>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:259:28
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 let x = *x.get_as::<i32>(ram)?;
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 259 -                 let x = *x.get_as::<i32>(ram)?;
[INFO] [stdout] 259 +                 let x = *x.get::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<i32>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:260:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 let y = *y.get_as::<i32>(ram)?;
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 260 -                 let y = *y.get_as::<i32>(ram)?;
[INFO] [stdout] 260 +                 let y = *y.get::<i32>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<Direction>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:265:38
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 let action = *action.get_as::<Direction>(ram)?;
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 265 -                 let action = *action.get_as::<Direction>(ram)?;
[INFO] [stdout] 265 +                 let action = *action.get::<Direction>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<enigo::Key>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:266:32
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 let key = *key.get_as::<Key>(ram)?;
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 266 -                 let key = *key.get_as::<Key>(ram)?;
[INFO] [stdout] 266 +                 let key = *key.get::<Key>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<Direction>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:270:38
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 let action = *action.get_as::<Direction>(ram)?;
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 270 -                 let action = *action.get_as::<Direction>(ram)?;
[INFO] [stdout] 270 +                 let action = *action.get::<Direction>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_as` found for reference `&TypedSource<enigo::Button>` in the current scope
[INFO] [stdout]    --> src/lang/run.rs:271:38
[INFO] [stdout]     |
[INFO] [stdout] 271 |                 let button = *button.get_as::<Button>(ram)?;
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 271 -                 let button = *button.get_as::<Button>(ram)?;
[INFO] [stdout] 271 +                 let button = *button.get::<Button>(ram)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `refr`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:342:33
[INFO] [stdout]     |
[INFO] [stdout] 342 |                     Self::Var { refr, id } => todo!(),
[INFO] [stdout]     |                                 ^^^^ help: try ignoring the field: `refr: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:342:39
[INFO] [stdout]     |
[INFO] [stdout] 342 |                     Self::Var { refr, id } => todo!(),
[INFO] [stdout]     |                                       ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:346:34
[INFO] [stdout]     |
[INFO] [stdout] 346 |                     Self::Action(direction, _) => Some(Type::Action),
[INFO] [stdout]     |                                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `coordinate`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:347:38
[INFO] [stdout]     |
[INFO] [stdout] 347 |                     Self::Coordinate(coordinate, _) => Some(Type::Coordinate),
[INFO] [stdout]     |                                      ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_coordinate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `button`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:348:34
[INFO] [stdout]     |
[INFO] [stdout] 348 |                     Self::Button(button, _) => Some(Type::Button),
[INFO] [stdout]     |                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:349:31
[INFO] [stdout]     |
[INFO] [stdout] 349 |                     Self::Key(key, _) => Some(Type::Key),
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `color_rgb`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:351:33
[INFO] [stdout]     |
[INFO] [stdout] 351 |                     Self::Color(color_rgb, _) => Some(Type::Color),
[INFO] [stdout]     |                                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_color_rgb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_addresses`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:358:17
[INFO] [stdout]     |
[INFO] [stdout] 358 |                 var_addresses: &[AddressRange],
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_addresses`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `refr`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:361:33
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     Self::Var { refr, id } => todo!(),
[INFO] [stdout]     |                                 ^^^^ help: try ignoring the field: `refr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:361:39
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     Self::Var { refr, id } => todo!(),
[INFO] [stdout]     |                                       ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0559, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `refr`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:342:33
[INFO] [stdout]     |
[INFO] [stdout] 342 |                     Self::Var { refr, id } => todo!(),
[INFO] [stdout]     |                                 ^^^^ help: try ignoring the field: `refr: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:342:39
[INFO] [stdout]     |
[INFO] [stdout] 342 |                     Self::Var { refr, id } => todo!(),
[INFO] [stdout]     |                                       ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:346:34
[INFO] [stdout]     |
[INFO] [stdout] 346 |                     Self::Action(direction, _) => Some(Type::Action),
[INFO] [stdout]     |                                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `coordinate`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:347:38
[INFO] [stdout]     |
[INFO] [stdout] 347 |                     Self::Coordinate(coordinate, _) => Some(Type::Coordinate),
[INFO] [stdout]     |                                      ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_coordinate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `button`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:348:34
[INFO] [stdout]     |
[INFO] [stdout] 348 |                     Self::Button(button, _) => Some(Type::Button),
[INFO] [stdout]     |                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:349:31
[INFO] [stdout]     |
[INFO] [stdout] 349 |                     Self::Key(key, _) => Some(Type::Key),
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `color_rgb`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:351:33
[INFO] [stdout]     |
[INFO] [stdout] 351 |                     Self::Color(color_rgb, _) => Some(Type::Color),
[INFO] [stdout]     |                                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_color_rgb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_addresses`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:358:17
[INFO] [stdout]     |
[INFO] [stdout] 358 |                 var_addresses: &[AddressRange],
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_addresses`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `refr`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:361:33
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     Self::Var { refr, id } => todo!(),
[INFO] [stdout]     |                                 ^^^^ help: try ignoring the field: `refr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lang/compiler/parse.rs:361:39
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     Self::Var { refr, id } => todo!(),
[INFO] [stdout]     |                                       ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `auto` (bin "auto" test) due to 54 previous errors; 16 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0559, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `auto` (bin "auto") due to 54 previous errors; 16 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "5297fca47617f2930bcfeed0b8b3c3bd29c5de812d0406cc6e61d821b2349af0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5297fca47617f2930bcfeed0b8b3c3bd29c5de812d0406cc6e61d821b2349af0", kill_on_drop: false }`
[INFO] [stdout] 5297fca47617f2930bcfeed0b8b3c3bd29c5de812d0406cc6e61d821b2349af0
