[INFO] fetching crate wasmer-interface-types-fl 0.17.9...
[INFO] testing wasmer-interface-types-fl-0.17.9 against 1.47.0 for beta-1.48-1
[INFO] extracting crate wasmer-interface-types-fl 0.17.9 into /workspace/builds/worker-8/source
[INFO] validating manifest of crates.io crate wasmer-interface-types-fl 0.17.9 on toolchain 1.47.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking crates.io crate wasmer-interface-types-fl 0.17.9
[INFO] finished tweaking crates.io crate wasmer-interface-types-fl 0.17.9
[INFO] tweaked toml for crates.io crate wasmer-interface-types-fl 0.17.9 written to /workspace/builds/worker-8/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] ff9d77ce811b6541c9862a8849c308118f586139c2375b7e6d35f589958ee28a
[INFO] running `Command { std: "docker" "start" "-a" "ff9d77ce811b6541c9862a8849c308118f586139c2375b7e6d35f589958ee28a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ff9d77ce811b6541c9862a8849c308118f586139c2375b7e6d35f589958ee28a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ff9d77ce811b6541c9862a8849c308118f586139c2375b7e6d35f589958ee28a", kill_on_drop: false }`
[INFO] [stdout] ff9d77ce811b6541c9862a8849c308118f586139c2375b7e6d35f589958ee28a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/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=warn" "-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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2b3a6391da63ae3222fae38188b2b23d79e88614bfc2059b58684e35505b6938
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "2b3a6391da63ae3222fae38188b2b23d79e88614bfc2059b58684e35505b6938", kill_on_drop: false }`
[INFO] [stderr]    Compiling lexical-core v0.7.4
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]    Compiling arrayvec v0.5.1
[INFO] [stderr]    Compiling safe-transmute v0.11.0
[INFO] [stderr]    Compiling nom v5.1.2
[INFO] [stderr]    Compiling wast v8.0.0
[INFO] [stderr]    Compiling serde_json v1.0.59
[INFO] [stderr]    Compiling wasmer-interface-types-fl v0.17.9 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `intra_doc_link_resolution_failure` has been renamed to `broken_intra_doc_links`
[INFO] [stdout]   --> src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     intra_doc_link_resolution_failure,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `broken_intra_doc_links`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 25.75s
[INFO] running `Command { std: "docker" "inspect" "2b3a6391da63ae3222fae38188b2b23d79e88614bfc2059b58684e35505b6938", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2b3a6391da63ae3222fae38188b2b23d79e88614bfc2059b58684e35505b6938", kill_on_drop: false }`
[INFO] [stdout] 2b3a6391da63ae3222fae38188b2b23d79e88614bfc2059b58684e35505b6938
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/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=warn" "-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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 48e0d24278fb695828601a37049c89d214f1ea348b1594122f90b90aced0ec9b
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "48e0d24278fb695828601a37049c89d214f1ea348b1594122f90b90aced0ec9b", kill_on_drop: false }`
[INFO] [stderr]    Compiling wasmer-interface-types-fl v0.17.9 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `intra_doc_link_resolution_failure` has been renamed to `broken_intra_doc_links`
[INFO] [stdout]   --> src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     intra_doc_link_resolution_failure,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `broken_intra_doc_links`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `intra_doc_link_resolution_failure` has been renamed to `broken_intra_doc_links`
[INFO] [stdout]   --> src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     intra_doc_link_resolution_failure,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `broken_intra_doc_links`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `wasmer_interface_types`
[INFO] [stdout]  --> tests/binary.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use wasmer_interface_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type or module `wasmer_interface_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `wasmer_interface_types::ast::*`, `wasmer_interface_types::decoders::binary::parse`, `wasmer_interface_types::encoders::binary::ToBytes`, `wasmer_interface_types::interpreter::Instruction`, `wasmer_interface_types::types::*`, `wasmer_interface_types`
[INFO] [stdout]  --> tests/binary.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use wasmer_interface_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type or module `wasmer_interface_types`
[INFO] [stdout] 2 |     ast::*, decoders::binary::parse, encoders::binary::ToBytes, interpreter::Instruction, types::*,
[INFO] [stdout]   |     ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `vec1`
[INFO] [stdout]   --> tests/binary.rs:20:25
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 fields: vec1![InterfaceType::String, InterfaceType::I32],
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `Type`
[INFO] [stdout]   --> tests/binary.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |             Type::Function {
[INFO] [stdout]    |             ^^^^ use of undeclared type or module `Type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `Type`
[INFO] [stdout]   --> tests/binary.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             Type::Function {
[INFO] [stdout]    |             ^^^^ use of undeclared type or module `Type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `InterfaceType`
[INFO] [stdout]   --> tests/binary.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 |                 inputs: vec![InterfaceType::I32, InterfaceType::I32],
[INFO] [stdout]    |                              ^^^^^^^^^^^^^ use of undeclared type or module `InterfaceType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `InterfaceType`
[INFO] [stdout]   --> tests/binary.rs:16:50
[INFO] [stdout]    |
[INFO] [stdout] 16 |                 inputs: vec![InterfaceType::I32, InterfaceType::I32],
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^ use of undeclared type or module `InterfaceType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `InterfaceType`
[INFO] [stdout]   --> tests/binary.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 outputs: vec![InterfaceType::S32],
[INFO] [stdout]    |                               ^^^^^^^^^^^^^ use of undeclared type or module `InterfaceType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `Instruction`
[INFO] [stdout]   --> tests/binary.rs:30:32
[INFO] [stdout]    |
[INFO] [stdout] 30 |             instructions: vec![Instruction::ArgumentGet { index: 1 }],
[INFO] [stdout]    |                                ^^^^^^^^^^^ use of undeclared type or module `Instruction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Interfaces` in this scope
[INFO] [stdout]  --> tests/binary.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let original_ast = Interfaces {
[INFO] [stdout]   |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 1 | use wasmer_interface_types_fl::ast::Interfaces;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `Type`
[INFO] [stdout]   --> tests/binary.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             Type::Record(RecordType {
[INFO] [stdout]    |             ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use wasmer_interface_types_fl::ast::Type;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use wast::Type;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]   --> tests/binary.rs:19:26
[INFO] [stdout]    |
[INFO] [stdout] 19 |             Type::Record(RecordType {
[INFO] [stdout]    |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use wasmer_interface_types_fl::types::RecordType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Import` in this scope
[INFO] [stdout]   --> tests/binary.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 |         imports: vec![Import {
[INFO] [stdout]    |                       ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use wasmer_interface_types_fl::ast::Import;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use wast::FuncKind::Import;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use wast::GlobalKind::Import;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use wast::Import;
[INFO] [stdout]    |
[INFO] [stdout]      and 3 other candidates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Adapter` in this scope
[INFO] [stdout]   --> tests/binary.rs:28:24
[INFO] [stdout]    |
[INFO] [stdout] 28 |         adapters: vec![Adapter {
[INFO] [stdout]    |                        ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use wasmer_interface_types_fl::ast::Adapter;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Export` in this scope
[INFO] [stdout]   --> tests/binary.rs:32:23
[INFO] [stdout]    |
[INFO] [stdout] 32 |         exports: vec![Export {
[INFO] [stdout]    |                       ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use wasmer_interface_types_fl::ast::Export;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use wast::Export;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use wast::ModuleField::Export;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Implementation` in this scope
[INFO] [stdout]   --> tests/binary.rs:36:31
[INFO] [stdout]    |
[INFO] [stdout] 36 |         implementations: vec![Implementation {
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use wasmer_interface_types_fl::ast::Implementation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `parse` in this scope
[INFO] [stdout]   --> tests/binary.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let (remainder, ast) = parse::<()>(binary.as_slice()).expect("Failed to decode the AST.");
[INFO] [stdout]    |                            ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use wasmer_interface_types_fl::decoders::binary::parse;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use wasmer_interface_types_fl::decoders::wat::parse;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use wast::parser::parse;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 17 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `wasmer-interface-types-fl`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0407]: method `wit_type_by_id` is not a member of trait `wasm::structures::Instance`
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:557:9
[INFO] [stdout]     |
[INFO] [stdout] 557 | /         fn wit_type_by_id(&self, index: u32) -> Option<&Type> {
[INFO] [stdout] 558 | |             self.wit_types.get(index as usize)
[INFO] [stdout] 559 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `wasm::structures::Instance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/values.rs:193:35
[INFO] [stdout]     |
[INFO] [stdout] 193 |             InterfaceType::Record(RecordType {
[INFO] [stdout]     |                                   ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 152 |     use crate::types::RecordType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/values.rs:207:35
[INFO] [stdout]     |
[INFO] [stdout] 207 |             InterfaceType::Record(RecordType {
[INFO] [stdout]     |                                   ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 152 |     use crate::types::RecordType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RecordType` in this scope
[INFO] [stdout]    --> src/values.rs:210:43
[INFO] [stdout]     |
[INFO] [stdout] 210 |                     InterfaceType::Record(RecordType {
[INFO] [stdout]     |                                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 152 |     use crate::types::RecordType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `arguments` has an incompatible type for trait
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:373:32
[INFO] [stdout]     |
[INFO] [stdout] 373 |         fn arguments(&self) -> &[InterfaceType] {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ expected struct `ast::FunctionArg`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/wasm/structures.rs:47:28
[INFO] [stdout]     |
[INFO] [stdout] 47  |     fn arguments(&self) -> &[FunctionArg];
[INFO] [stdout]     |                            -------------- type in trait
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(&interpreter::instructions::tests::Export) -> &[ast::FunctionArg]`
[INFO] [stdout]                found fn pointer `fn(&interpreter::instructions::tests::Export) -> &[types::InterfaceType]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `arguments` has an incompatible type for trait
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:401:32
[INFO] [stdout]     |
[INFO] [stdout] 401 |         fn arguments(&self) -> &[InterfaceType] {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ expected struct `ast::FunctionArg`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/wasm/structures.rs:55:28
[INFO] [stdout]     |
[INFO] [stdout] 55  |     fn arguments(&self) -> &[FunctionArg];
[INFO] [stdout]     |                            -------------- type in trait
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(&interpreter::instructions::tests::LocalImport) -> &[ast::FunctionArg]`
[INFO] [stdout]                found fn pointer `fn(&interpreter::instructions::tests::LocalImport) -> &[types::InterfaceType]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `local_or_import` has an incompatible type for trait
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:547:13
[INFO] [stdout]     |
[INFO] [stdout] 547 |             &mut self,
[INFO] [stdout]     |             ^^^^^^^^^ types differ in mutability
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/wasm/structures.rs:77:58
[INFO] [stdout]     |
[INFO] [stdout] 77  |     fn local_or_import<I: TypedIndex + LocalImportIndex>(&self, index: I) -> Option<&LI>;
[INFO] [stdout]     |                                                          ----- type in trait
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(&interpreter::instructions::tests::Instance, _) -> std::option::Option<&interpreter::instructions::tests::LocalImport>`
[INFO] [stdout]                found fn pointer `fn(&mut interpreter::instructions::tests::Instance, _) -> std::option::Option<&interpreter::instructions::tests::LocalImport>`
[INFO] [stdout] help: consider change the type to match the mutability in trait
[INFO] [stdout]     |
[INFO] [stdout] 547 |             &self,
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/argument_get.rs:29:5
[INFO] [stdout]     |
[INFO] [stdout] 29  | /     test_executable_instruction!(
[INFO] [stdout] 30  | |         test_argument_get =
[INFO] [stdout] 31  | |             instructions: [Instruction::ArgumentGet { index: 0 }],
[INFO] [stdout] 32  | |             invocation_inputs: [InterfaceValue::I32(42)],
[INFO] [stdout] 33  | |             instance: Instance::new(),
[INFO] [stdout] 34  | |             stack: [InterfaceValue::I32(42)],
[INFO] [stdout] 35  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/argument_get.rs:37:5
[INFO] [stdout]     |
[INFO] [stdout] 37  | /     test_executable_instruction!(
[INFO] [stdout] 38  | |         test_argument_get__twice =
[INFO] [stdout] 39  | |             instructions: [
[INFO] [stdout] 40  | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 51  | |             ],
[INFO] [stdout] 52  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:58:5
[INFO] [stdout]     |
[INFO] [stdout] 58  | /     test_executable_instruction!(
[INFO] [stdout] 59  | |         test_call_core =
[INFO] [stdout] 60  | |             instructions: [
[INFO] [stdout] 61  | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 70  | |             stack: [InterfaceValue::I32(12)],
[INFO] [stdout] 71  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 | /     test_executable_instruction!(
[INFO] [stdout] 149 | |         test_call_core__void =
[INFO] [stdout] 150 | |             instructions: [
[INFO] [stdout] 151 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 176 | |             stack: [],
[INFO] [stdout] 177 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 | /     test_executable_instruction!(
[INFO] [stdout] 121 | |         test_s8_from_i32 =
[INFO] [stdout] 122 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S8FromI32],
[INFO] [stdout] 123 | |             invocation_inputs: [InterfaceValue::I32(42)],
[INFO] [stdout] 124 | |             instance: Instance::new(),
[INFO] [stdout] 125 | |             stack: [InterfaceValue::S8(42)],
[INFO] [stdout] 126 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 | /     test_executable_instruction!(
[INFO] [stdout] 129 | |         test_s8_from_i64 =
[INFO] [stdout] 130 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S8FromI64],
[INFO] [stdout] 131 | |             invocation_inputs: [InterfaceValue::I64(42)],
[INFO] [stdout] 132 | |             instance: Instance::new(),
[INFO] [stdout] 133 | |             stack: [InterfaceValue::S8(42)],
[INFO] [stdout] 134 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 | /     test_executable_instruction!(
[INFO] [stdout] 137 | |         test_s16_from_i32 =
[INFO] [stdout] 138 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S16FromI32],
[INFO] [stdout] 139 | |             invocation_inputs: [InterfaceValue::I32(42)],
[INFO] [stdout] 140 | |             instance: Instance::new(),
[INFO] [stdout] 141 | |             stack: [InterfaceValue::S16(42)],
[INFO] [stdout] 142 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 | /     test_executable_instruction!(
[INFO] [stdout] 145 | |         test_s16_from_i64 =
[INFO] [stdout] 146 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S16FromI64],
[INFO] [stdout] 147 | |             invocation_inputs: [InterfaceValue::I64(42)],
[INFO] [stdout] 148 | |             instance: Instance::new(),
[INFO] [stdout] 149 | |             stack: [InterfaceValue::S16(42)],
[INFO] [stdout] 150 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | /     test_executable_instruction!(
[INFO] [stdout] 153 | |         test_s32_from_i32 =
[INFO] [stdout] 154 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S32FromI32],
[INFO] [stdout] 155 | |             invocation_inputs: [InterfaceValue::I32(42)],
[INFO] [stdout] 156 | |             instance: Instance::new(),
[INFO] [stdout] 157 | |             stack: [InterfaceValue::S32(42)],
[INFO] [stdout] 158 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 | /     test_executable_instruction!(
[INFO] [stdout] 161 | |         test_s32_from_i64 =
[INFO] [stdout] 162 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S32FromI64],
[INFO] [stdout] 163 | |             invocation_inputs: [InterfaceValue::I64(42)],
[INFO] [stdout] 164 | |             instance: Instance::new(),
[INFO] [stdout] 165 | |             stack: [InterfaceValue::S32(42)],
[INFO] [stdout] 166 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 | /     test_executable_instruction!(
[INFO] [stdout] 169 | |         test_s64_from_i32 =
[INFO] [stdout] 170 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S64FromI32],
[INFO] [stdout] 171 | |             invocation_inputs: [InterfaceValue::I32(42)],
[INFO] [stdout] 172 | |             instance: Instance::new(),
[INFO] [stdout] 173 | |             stack: [InterfaceValue::S64(42)],
[INFO] [stdout] 174 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 | /     test_executable_instruction!(
[INFO] [stdout] 177 | |         test_s64_from_i64 =
[INFO] [stdout] 178 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::S64FromI64],
[INFO] [stdout] 179 | |             invocation_inputs: [InterfaceValue::I64(42)],
[INFO] [stdout] 180 | |             instance: Instance::new(),
[INFO] [stdout] 181 | |             stack: [InterfaceValue::S64(42)],
[INFO] [stdout] 182 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 | /     test_executable_instruction!(
[INFO] [stdout] 185 | |         test_i32_from_s8 =
[INFO] [stdout] 186 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromS8],
[INFO] [stdout] 187 | |             invocation_inputs: [InterfaceValue::S8(42)],
[INFO] [stdout] 188 | |             instance: Instance::new(),
[INFO] [stdout] 189 | |             stack: [InterfaceValue::I32(42)],
[INFO] [stdout] 190 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | /     test_executable_instruction!(
[INFO] [stdout] 193 | |         test_i32_from_s16 =
[INFO] [stdout] 194 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromS16],
[INFO] [stdout] 195 | |             invocation_inputs: [InterfaceValue::S16(42)],
[INFO] [stdout] 196 | |             instance: Instance::new(),
[INFO] [stdout] 197 | |             stack: [InterfaceValue::I32(42)],
[INFO] [stdout] 198 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 | /     test_executable_instruction!(
[INFO] [stdout] 201 | |         test_i32_from_s32 =
[INFO] [stdout] 202 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromS32],
[INFO] [stdout] 203 | |             invocation_inputs: [InterfaceValue::S32(42)],
[INFO] [stdout] 204 | |             instance: Instance::new(),
[INFO] [stdout] 205 | |             stack: [InterfaceValue::I32(42)],
[INFO] [stdout] 206 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 | /     test_executable_instruction!(
[INFO] [stdout] 209 | |         test_i32_from_s64 =
[INFO] [stdout] 210 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromS64],
[INFO] [stdout] 211 | |             invocation_inputs: [InterfaceValue::S64(42)],
[INFO] [stdout] 212 | |             instance: Instance::new(),
[INFO] [stdout] 213 | |             stack: [InterfaceValue::I32(42)],
[INFO] [stdout] 214 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 | /     test_executable_instruction!(
[INFO] [stdout] 217 | |         test_i64_from_s8 =
[INFO] [stdout] 218 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromS8],
[INFO] [stdout] 219 | |             invocation_inputs: [InterfaceValue::S8(42)],
[INFO] [stdout] 220 | |             instance: Instance::new(),
[INFO] [stdout] 221 | |             stack: [InterfaceValue::I64(42)],
[INFO] [stdout] 222 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 | /     test_executable_instruction!(
[INFO] [stdout] 225 | |         test_i64_from_s16 =
[INFO] [stdout] 226 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromS16],
[INFO] [stdout] 227 | |             invocation_inputs: [InterfaceValue::S16(42)],
[INFO] [stdout] 228 | |             instance: Instance::new(),
[INFO] [stdout] 229 | |             stack: [InterfaceValue::I64(42)],
[INFO] [stdout] 230 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 | /     test_executable_instruction!(
[INFO] [stdout] 233 | |         test_i64_from_s32 =
[INFO] [stdout] 234 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromS32],
[INFO] [stdout] 235 | |             invocation_inputs: [InterfaceValue::S32(42)],
[INFO] [stdout] 236 | |             instance: Instance::new(),
[INFO] [stdout] 237 | |             stack: [InterfaceValue::I64(42)],
[INFO] [stdout] 238 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 | /     test_executable_instruction!(
[INFO] [stdout] 241 | |         test_i64_from_s64 =
[INFO] [stdout] 242 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromS64],
[INFO] [stdout] 243 | |             invocation_inputs: [InterfaceValue::S64(42)],
[INFO] [stdout] 244 | |             instance: Instance::new(),
[INFO] [stdout] 245 | |             stack: [InterfaceValue::I64(42)],
[INFO] [stdout] 246 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 | /     test_executable_instruction!(
[INFO] [stdout] 249 | |         test_u8_from_i32 =
[INFO] [stdout] 250 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U8FromI32],
[INFO] [stdout] 251 | |             invocation_inputs: [InterfaceValue::I32(42)],
[INFO] [stdout] 252 | |             instance: Instance::new(),
[INFO] [stdout] 253 | |             stack: [InterfaceValue::U8(42)],
[INFO] [stdout] 254 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 | /     test_executable_instruction!(
[INFO] [stdout] 257 | |         test_u8_from_i64 =
[INFO] [stdout] 258 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U8FromI64],
[INFO] [stdout] 259 | |             invocation_inputs: [InterfaceValue::I64(42)],
[INFO] [stdout] 260 | |             instance: Instance::new(),
[INFO] [stdout] 261 | |             stack: [InterfaceValue::U8(42)],
[INFO] [stdout] 262 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 | /     test_executable_instruction!(
[INFO] [stdout] 265 | |         test_u16_from_i32 =
[INFO] [stdout] 266 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U16FromI32],
[INFO] [stdout] 267 | |             invocation_inputs: [InterfaceValue::I32(42)],
[INFO] [stdout] 268 | |             instance: Instance::new(),
[INFO] [stdout] 269 | |             stack: [InterfaceValue::U16(42)],
[INFO] [stdout] 270 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 | /     test_executable_instruction!(
[INFO] [stdout] 273 | |         test_u16_from_i64 =
[INFO] [stdout] 274 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U16FromI64],
[INFO] [stdout] 275 | |             invocation_inputs: [InterfaceValue::I64(42)],
[INFO] [stdout] 276 | |             instance: Instance::new(),
[INFO] [stdout] 277 | |             stack: [InterfaceValue::U16(42)],
[INFO] [stdout] 278 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 280 | /     test_executable_instruction!(
[INFO] [stdout] 281 | |         test_u32_from_i32 =
[INFO] [stdout] 282 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U32FromI32],
[INFO] [stdout] 283 | |             invocation_inputs: [InterfaceValue::I32(42)],
[INFO] [stdout] 284 | |             instance: Instance::new(),
[INFO] [stdout] 285 | |             stack: [InterfaceValue::U32(42)],
[INFO] [stdout] 286 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 | /     test_executable_instruction!(
[INFO] [stdout] 289 | |         test_u32_from_i64 =
[INFO] [stdout] 290 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U32FromI64],
[INFO] [stdout] 291 | |             invocation_inputs: [InterfaceValue::I64(42)],
[INFO] [stdout] 292 | |             instance: Instance::new(),
[INFO] [stdout] 293 | |             stack: [InterfaceValue::U32(42)],
[INFO] [stdout] 294 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 | /     test_executable_instruction!(
[INFO] [stdout] 297 | |         test_u64_from_i32 =
[INFO] [stdout] 298 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U64FromI32],
[INFO] [stdout] 299 | |             invocation_inputs: [InterfaceValue::I32(42)],
[INFO] [stdout] 300 | |             instance: Instance::new(),
[INFO] [stdout] 301 | |             stack: [InterfaceValue::U64(42)],
[INFO] [stdout] 302 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 | /     test_executable_instruction!(
[INFO] [stdout] 305 | |         test_u64_from_i64 =
[INFO] [stdout] 306 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::U64FromI64],
[INFO] [stdout] 307 | |             invocation_inputs: [InterfaceValue::I64(42)],
[INFO] [stdout] 308 | |             instance: Instance::new(),
[INFO] [stdout] 309 | |             stack: [InterfaceValue::U64(42)],
[INFO] [stdout] 310 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 | /     test_executable_instruction!(
[INFO] [stdout] 313 | |         test_i32_from_u8 =
[INFO] [stdout] 314 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromU8],
[INFO] [stdout] 315 | |             invocation_inputs: [InterfaceValue::U8(42)],
[INFO] [stdout] 316 | |             instance: Instance::new(),
[INFO] [stdout] 317 | |             stack: [InterfaceValue::I32(42)],
[INFO] [stdout] 318 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 | /     test_executable_instruction!(
[INFO] [stdout] 321 | |         test_i32_from_u16 =
[INFO] [stdout] 322 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromU16],
[INFO] [stdout] 323 | |             invocation_inputs: [InterfaceValue::U16(42)],
[INFO] [stdout] 324 | |             instance: Instance::new(),
[INFO] [stdout] 325 | |             stack: [InterfaceValue::I32(42)],
[INFO] [stdout] 326 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 | /     test_executable_instruction!(
[INFO] [stdout] 329 | |         test_i32_from_u32 =
[INFO] [stdout] 330 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromU32],
[INFO] [stdout] 331 | |             invocation_inputs: [InterfaceValue::U32(42)],
[INFO] [stdout] 332 | |             instance: Instance::new(),
[INFO] [stdout] 333 | |             stack: [InterfaceValue::I32(42)],
[INFO] [stdout] 334 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 | /     test_executable_instruction!(
[INFO] [stdout] 337 | |         test_i32_from_u64 =
[INFO] [stdout] 338 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I32FromU64],
[INFO] [stdout] 339 | |             invocation_inputs: [InterfaceValue::U64(42)],
[INFO] [stdout] 340 | |             instance: Instance::new(),
[INFO] [stdout] 341 | |             stack: [InterfaceValue::I32(42)],
[INFO] [stdout] 342 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 | /     test_executable_instruction!(
[INFO] [stdout] 345 | |         test_i64_from_u8 =
[INFO] [stdout] 346 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromU8],
[INFO] [stdout] 347 | |             invocation_inputs: [InterfaceValue::U8(42)],
[INFO] [stdout] 348 | |             instance: Instance::new(),
[INFO] [stdout] 349 | |             stack: [InterfaceValue::I64(42)],
[INFO] [stdout] 350 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 | /     test_executable_instruction!(
[INFO] [stdout] 353 | |         test_i64_from_u16 =
[INFO] [stdout] 354 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromU16],
[INFO] [stdout] 355 | |             invocation_inputs: [InterfaceValue::U16(42)],
[INFO] [stdout] 356 | |             instance: Instance::new(),
[INFO] [stdout] 357 | |             stack: [InterfaceValue::I64(42)],
[INFO] [stdout] 358 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:360:5
[INFO] [stdout]     |
[INFO] [stdout] 360 | /     test_executable_instruction!(
[INFO] [stdout] 361 | |         test_i64_from_u32 =
[INFO] [stdout] 362 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromU32],
[INFO] [stdout] 363 | |             invocation_inputs: [InterfaceValue::U32(42)],
[INFO] [stdout] 364 | |             instance: Instance::new(),
[INFO] [stdout] 365 | |             stack: [InterfaceValue::I64(42)],
[INFO] [stdout] 366 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 368 | /     test_executable_instruction!(
[INFO] [stdout] 369 | |         test_i64_from_u64 =
[INFO] [stdout] 370 | |             instructions: [Instruction::ArgumentGet { index: 0 }, Instruction::I64FromU64],
[INFO] [stdout] 371 | |             invocation_inputs: [InterfaceValue::U64(42)],
[INFO] [stdout] 372 | |             instance: Instance::new(),
[INFO] [stdout] 373 | |             stack: [InterfaceValue::I64(42)],
[INFO] [stdout] 374 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 | /     test_executable_instruction!(
[INFO] [stdout] 154 | |         test_string_lift_memory =
[INFO] [stdout] 155 | |             instructions: [
[INFO] [stdout] 156 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 170 | |             stack: [InterfaceValue::String("Hello, World!".into())],
[INFO] [stdout] 171 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 | /     test_executable_instruction!(
[INFO] [stdout] 174 | |         test_string_lift_memory__empty_string =
[INFO] [stdout] 175 | |             instructions: [
[INFO] [stdout] 176 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | |             stack: [InterfaceValue::String("".into())],
[INFO] [stdout] 189 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 | /     test_executable_instruction!(
[INFO] [stdout] 283 | |         test_string_lower_memory =
[INFO] [stdout] 284 | |             instructions: [
[INFO] [stdout] 285 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 299 | |             ]
[INFO] [stdout] 300 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     test_executable_instruction!(
[INFO] [stdout] 303 | |         test_string__roundtrip =
[INFO] [stdout] 304 | |             instructions: [
[INFO] [stdout] 305 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 314 | |             stack: [InterfaceValue::String("Hello, World!".into())],
[INFO] [stdout] 315 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 | /     test_executable_instruction!(
[INFO] [stdout] 328 | |         test_string_size =
[INFO] [stdout] 329 | |             instructions: [
[INFO] [stdout] 330 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 335 | |             stack: [InterfaceValue::I32(13)],
[INFO] [stdout] 336 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/argument_get.rs:54:5
[INFO] [stdout]     |
[INFO] [stdout] 54  | /     test_executable_instruction!(
[INFO] [stdout] 55  | |         test_argument_get__invalid_index =
[INFO] [stdout] 56  | |             instructions: [Instruction::ArgumentGet { index: 1 }],
[INFO] [stdout] 57  | |             invocation_inputs: [InterfaceValue::I32(42)],
[INFO] [stdout] 58  | |             instance: Instance::new(),
[INFO] [stdout] 59  | |             error: "`arg.get 1` cannot access invocation inputs #1 because it doesn't exist"
[INFO] [stdout] 60  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:73:5
[INFO] [stdout]     |
[INFO] [stdout] 73  | /     test_executable_instruction!(
[INFO] [stdout] 74  | |         test_call_core__invalid_local_import_index =
[INFO] [stdout] 75  | |             instructions: [
[INFO] [stdout] 76  | |                 Instruction::CallCore { function_index: 42 },
[INFO] [stdout] ...   |
[INFO] [stdout] 83  | |             error: r#"`call-core 42` the local or import function `42` doesn't exist"#,
[INFO] [stdout] 84  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:86:5
[INFO] [stdout]     |
[INFO] [stdout] 86  | /     test_executable_instruction!(
[INFO] [stdout] 87  | |         test_call_core__stack_is_too_small =
[INFO] [stdout] 88  | |             instructions: [
[INFO] [stdout] 89  | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 98  | |             error: r#"`call-core 42` needed to read `2` value(s) from the stack, but it doesn't contain enough data"#,
[INFO] [stdout] 99  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 | /     test_executable_instruction!(
[INFO] [stdout] 102 | |         test_call_core__invalid_types_in_the_stack =
[INFO] [stdout] 103 | |             instructions: [
[INFO] [stdout] 104 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 114 | |             error: r#"`call-core 42` the local or import function `42` has the signature `[I32, I32] -> []` but it received values of kin...
[INFO] [stdout] 115 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/call_core.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | /     test_executable_instruction!(
[INFO] [stdout] 118 | |         test_call_core__failure_when_calling =
[INFO] [stdout] 119 | |             instructions: [
[INFO] [stdout] 120 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |             error: r#"`call-core 42` failed while calling the local or import function `42`"#,
[INFO] [stdout] 146 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:96:5
[INFO] [stdout]     |
[INFO] [stdout] 96  | /     test_executable_instruction!(
[INFO] [stdout] 97  | |         test_convert_fails =
[INFO] [stdout] 98  | |             instructions: [Instruction::ArgumentGet { index: 0}, Instruction::S8FromI32],
[INFO] [stdout] 99  | |             invocation_inputs: [InterfaceValue::I32(128)],
[INFO] [stdout] 100 | |             instance: Instance::new(),
[INFO] [stdout] 101 | |             error: "`s8.from_i32` failed to cast `I32` to `S8`"
[INFO] [stdout] 102 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 | /     test_executable_instruction!(
[INFO] [stdout] 105 | |         test_type_mismatch =
[INFO] [stdout] 106 | |             instructions: [Instruction::ArgumentGet { index: 0}, Instruction::S8FromI32],
[INFO] [stdout] 107 | |             invocation_inputs: [InterfaceValue::I64(42)],
[INFO] [stdout] 108 | |             instance: Instance::new(),
[INFO] [stdout] 109 | |             error: "`s8.from_i32` read a value of type `I64` from the stack, but the type `I32` was expected"
[INFO] [stdout] 110 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/numbers.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 | /     test_executable_instruction!(
[INFO] [stdout] 113 | |         test_no_value_on_the_stack =
[INFO] [stdout] 114 | |             instructions: [Instruction::S8FromI32],
[INFO] [stdout] 115 | |             invocation_inputs: [InterfaceValue::I32(42)],
[INFO] [stdout] 116 | |             instance: Instance::new(),
[INFO] [stdout] 117 | |             error: "`s8.from_i32` needed to read `1` value(s) from the stack, but it doesn't contain enough data"
[INFO] [stdout] 118 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 | /     test_executable_instruction!(
[INFO] [stdout] 192 | |         test_string_lift_memory__negative_pointer =
[INFO] [stdout] 193 | |             instructions: [
[INFO] [stdout] 194 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 206 | |             error: r#"`string.lift_memory` attempted to convert `pointer` but it appears to be a negative value"#,
[INFO] [stdout] 207 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 | /     test_executable_instruction!(
[INFO] [stdout] 210 | |         test_string_lift_memory__negative_length =
[INFO] [stdout] 211 | |             instructions: [
[INFO] [stdout] 212 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 224 | |             error: r#"`string.lift_memory` attempted to convert `length` but it appears to be a negative value"#,
[INFO] [stdout] 225 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 | /     test_executable_instruction!(
[INFO] [stdout] 228 | |         test_string_lift_memory__read_out_of_memory =
[INFO] [stdout] 229 | |             instructions: [
[INFO] [stdout] 230 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 244 | |             error: r#"`string.lift_memory` read out of the memory bounds (index 13 > memory length 6)"#,
[INFO] [stdout] 245 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 | /     test_executable_instruction!(
[INFO] [stdout] 248 | |         test_string_lift_memory__invalid_encoding =
[INFO] [stdout] 249 | |             instructions: [
[INFO] [stdout] 250 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 264 | |             error: r#"`string.lift_memory` invalid utf-8 sequence of 1 bytes from index 1"#,
[INFO] [stdout] 265 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     test_executable_instruction!(
[INFO] [stdout] 268 | |         test_string_lift_memory__stack_is_too_small =
[INFO] [stdout] 269 | |             instructions: [
[INFO] [stdout] 270 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |             error: r#"`string.lift_memory` needed to read `2` value(s) from the stack, but it doesn't contain enough data"#,
[INFO] [stdout] 280 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 | /     test_executable_instruction!(
[INFO] [stdout] 318 | |         test_string_lower_memory__stack_is_too_small =
[INFO] [stdout] 319 | |             instructions: [
[INFO] [stdout] 320 | |                 Instruction::StringLowerMemory,
[INFO] [stdout] ...   |
[INFO] [stdout] 324 | |             error: r#"`string.lower_memory` needed to read `2` value(s) from the stack, but it doesn't contain enough data"#,
[INFO] [stdout] 325 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 338 | /     test_executable_instruction!(
[INFO] [stdout] 339 | |         test_string_size__stack_is_too_small =
[INFO] [stdout] 340 | |             instructions: [
[INFO] [stdout] 341 | |                 Instruction::StringSize,
[INFO] [stdout] ...   |
[INFO] [stdout] 345 | |             error: r#"`string.size` needed to read `1` value(s) from the stack, but it doesn't contain enough data"#,
[INFO] [stdout] 346 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>: std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not satisfied
[INFO] [stdout]    --> src/macros.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                   (&vec![$($instructions),*]).try_into().unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ the trait `std::convert::From<&std::vec::Vec<interpreter::instructions::Instruction>>` is not implemented for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/strings.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 | /     test_executable_instruction!(
[INFO] [stdout] 349 | |         test_string_size__invalid_value_on_the_stack =
[INFO] [stdout] 350 | |             instructions: [
[INFO] [stdout] 351 | |                 Instruction::ArgumentGet { index: 0 },
[INFO] [stdout] ...   |
[INFO] [stdout] 356 | |             error: r#"`string.size` read a value of type `I32` from the stack, but the type `String` was expected"#,
[INFO] [stdout] 357 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::Into<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryFrom<&std::vec::Vec<interpreter::instructions::Instruction>>` for `interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>`
[INFO] [stdout]     = note: required because of the requirements on the impl of `std::convert::TryInto<interpreter::Interpreter<interpreter::instructions::tests::Instance, interpreter::instructions::tests::Export, interpreter::instructions::tests::LocalImport, interpreter::instructions::tests::Memory, interpreter::instructions::tests::MemoryView>>` for `&std::vec::Vec<interpreter::instructions::Instruction>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/decoders/binary.rs:738:29
[INFO] [stdout]     |
[INFO] [stdout] 738 |                     fields: vec1![InterfaceType::S32],
[INFO] [stdout]     |                             ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/decoders/binary.rs:737:39
[INFO] [stdout]     |
[INFO] [stdout] 737 |                 InterfaceType::Record(RecordType {
[INFO] [stdout]     |                                       ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/decoders/binary.rs:737:39
[INFO] [stdout]     |
[INFO] [stdout] 737 |                   InterfaceType::Record(RecordType {
[INFO] [stdout]     |  _______________________________________^
[INFO] [stdout] 738 | |                     fields: vec1![InterfaceType::S32],
[INFO] [stdout] 739 | |                 }),
[INFO] [stdout]     | |_________________^ expected `u64`, found struct `types::RecordType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/decoders/binary.rs:768:29
[INFO] [stdout]     |
[INFO] [stdout] 768 |                     fields: vec1![InterfaceType::String],
[INFO] [stdout]     |                             ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/decoders/binary.rs:767:17
[INFO] [stdout]     |
[INFO] [stdout] 767 |                 RecordType {
[INFO] [stdout]     |                 ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/decoders/binary.rs:771:29
[INFO] [stdout]     |
[INFO] [stdout] 771 |                     fields: vec1![InterfaceType::String, InterfaceType::I32],
[INFO] [stdout]     |                             ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/decoders/binary.rs:770:17
[INFO] [stdout]     |
[INFO] [stdout] 770 |                 RecordType {
[INFO] [stdout]     |                 ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/decoders/binary.rs:777:37
[INFO] [stdout]     |
[INFO] [stdout] 777 | ...                   fields: vec1![InterfaceType::I32, InterfaceType::I32],
[INFO] [stdout]     |                               --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/decoders/binary.rs:776:47
[INFO] [stdout]     |
[INFO] [stdout] 776 |                         InterfaceType::Record(RecordType {
[INFO] [stdout]     |                                               ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/decoders/binary.rs:776:47
[INFO] [stdout]     |
[INFO] [stdout] 776 |                           InterfaceType::Record(RecordType {
[INFO] [stdout]     |  _______________________________________________^
[INFO] [stdout] 777 | |                             fields: vec1![InterfaceType::I32, InterfaceType::I32],
[INFO] [stdout] 778 | |                         }),
[INFO] [stdout]     | |_________________________^ expected `u64`, found struct `types::RecordType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |               crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/decoders/binary.rs:774:29
[INFO] [stdout]     |
[INFO] [stdout] 774 |                       fields: vec1![
[INFO] [stdout]     |  _____________________________-
[INFO] [stdout] 775 | |                         InterfaceType::String,
[INFO] [stdout] 776 | |                         InterfaceType::Record(RecordType {
[INFO] [stdout] 777 | |                             fields: vec1![InterfaceType::I32, InterfaceType::I32],
[INFO] [stdout] 778 | |                         }),
[INFO] [stdout] 779 | |                         InterfaceType::F64,
[INFO] [stdout] 780 | |                     ],
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/decoders/binary.rs:773:17
[INFO] [stdout]     |
[INFO] [stdout] 773 |                 RecordType {
[INFO] [stdout]     |                 ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/decoders/binary.rs:961:21
[INFO] [stdout]     |
[INFO] [stdout] 961 |                     inputs: vec![InterfaceType::S32, InterfaceType::S32],
[INFO] [stdout]     |                     ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/decoders/binary.rs:962:21
[INFO] [stdout]     |
[INFO] [stdout] 962 |                     outputs: vec![InterfaceType::S32],
[INFO] [stdout]     |                     ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/decoders/binary.rs:965:29
[INFO] [stdout]     |
[INFO] [stdout] 965 |                     fields: vec1![InterfaceType::S32, InterfaceType::S32],
[INFO] [stdout]     |                             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/decoders/binary.rs:964:30
[INFO] [stdout]     |
[INFO] [stdout] 964 |                 Type::Record(RecordType {
[INFO] [stdout]     |                              ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]     --> src/decoders/binary.rs:1066:21
[INFO] [stdout]      |
[INFO] [stdout] 1066 |                     inputs: vec![InterfaceType::S8],
[INFO] [stdout]      |                     ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]     --> src/decoders/binary.rs:1067:21
[INFO] [stdout]      |
[INFO] [stdout] 1067 |                     outputs: vec![InterfaceType::S16],
[INFO] [stdout]      |                     ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/decoders/wat.rs:781:25
[INFO] [stdout]     |
[INFO] [stdout] 781 |                 fields: vec1![InterfaceType::String],
[INFO] [stdout]     |                         ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/decoders/wat.rs:780:35
[INFO] [stdout]     |
[INFO] [stdout] 780 |             InterfaceType::Record(RecordType {
[INFO] [stdout]     |                                   ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/decoders/wat.rs:780:35
[INFO] [stdout]     |
[INFO] [stdout] 780 |               InterfaceType::Record(RecordType {
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 781 | |                 fields: vec1![InterfaceType::String],
[INFO] [stdout] 782 | |             }),
[INFO] [stdout]     | |_____________^ expected `u64`, found struct `types::RecordType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/decoders/wat.rs:804:25
[INFO] [stdout]     |
[INFO] [stdout] 804 |                 fields: vec1![InterfaceType::String],
[INFO] [stdout]     |                         ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/decoders/wat.rs:803:13
[INFO] [stdout]     |
[INFO] [stdout] 803 |             RecordType {
[INFO] [stdout]     |             ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/decoders/wat.rs:807:25
[INFO] [stdout]     |
[INFO] [stdout] 807 |                 fields: vec1![InterfaceType::String, InterfaceType::I32],
[INFO] [stdout]     |                         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/decoders/wat.rs:806:13
[INFO] [stdout]     |
[INFO] [stdout] 806 |             RecordType {
[INFO] [stdout]     |             ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/decoders/wat.rs:813:33
[INFO] [stdout]     |
[INFO] [stdout] 813 |                         fields: vec1![InterfaceType::I32, InterfaceType::I32],
[INFO] [stdout]     |                                 --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/decoders/wat.rs:812:43
[INFO] [stdout]     |
[INFO] [stdout] 812 |                     InterfaceType::Record(RecordType {
[INFO] [stdout]     |                                           ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/decoders/wat.rs:812:43
[INFO] [stdout]     |
[INFO] [stdout] 812 |                       InterfaceType::Record(RecordType {
[INFO] [stdout]     |  ___________________________________________^
[INFO] [stdout] 813 | |                         fields: vec1![InterfaceType::I32, InterfaceType::I32],
[INFO] [stdout] 814 | |                     }),
[INFO] [stdout]     | |_____________________^ expected `u64`, found struct `types::RecordType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |               crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/decoders/wat.rs:810:25
[INFO] [stdout]     |
[INFO] [stdout] 810 |                   fields: vec1![
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 811 | |                     InterfaceType::String,
[INFO] [stdout] 812 | |                     InterfaceType::Record(RecordType {
[INFO] [stdout] 813 | |                         fields: vec1![InterfaceType::I32, InterfaceType::I32],
[INFO] [stdout] 814 | |                     }),
[INFO] [stdout] 815 | |                     InterfaceType::F64,
[INFO] [stdout] 816 | |                 ],
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/decoders/wat.rs:809:13
[INFO] [stdout]     |
[INFO] [stdout] 809 |             RecordType {
[INFO] [stdout]     |             ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InputTypes` found for enum `decoders::wat::FunctionType` in the current scope
[INFO] [stdout]    --> src/decoders/wat.rs:930:36
[INFO] [stdout]     |
[INFO] [stdout] 434 | enum FunctionType {
[INFO] [stdout]     | ----------------- variant or associated item `InputTypes` not found here
[INFO] [stdout] ...
[INFO] [stdout] 930 |         let output = FunctionType::InputTypes(vec![]);
[INFO] [stdout]     |                                    ^^^^^^^^^^ variant or associated item not found in `decoders::wat::FunctionType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `InputTypes` found for enum `decoders::wat::FunctionType` in the current scope
[INFO] [stdout]    --> src/decoders/wat.rs:938:36
[INFO] [stdout]     |
[INFO] [stdout] 434 | enum FunctionType {
[INFO] [stdout]     | ----------------- variant or associated item `InputTypes` not found here
[INFO] [stdout] ...
[INFO] [stdout] 938 |         let output = FunctionType::InputTypes(vec![InterfaceType::I32, InterfaceType::String]);
[INFO] [stdout]     |                                    ^^^^^^^^^^ variant or associated item not found in `decoders::wat::FunctionType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/decoders/wat.rs:963:13
[INFO] [stdout]     |
[INFO] [stdout] 963 |             inputs: vec![InterfaceType::I32, InterfaceType::I32],
[INFO] [stdout]     |             ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/decoders/wat.rs:964:13
[INFO] [stdout]     |
[INFO] [stdout] 964 |             outputs: vec![InterfaceType::I32],
[INFO] [stdout]     |             ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/decoders/wat.rs:974:21
[INFO] [stdout]     |
[INFO] [stdout] 974 |             fields: vec1![InterfaceType::String, InterfaceType::I32],
[INFO] [stdout]     |                     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/decoders/wat.rs:973:51
[INFO] [stdout]     |
[INFO] [stdout] 973 |         let output = Interface::Type(Type::Record(RecordType {
[INFO] [stdout]     |                                                   ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]     --> src/decoders/wat.rs:1051:17
[INFO] [stdout]      |
[INFO] [stdout] 1051 |                 inputs: vec![InterfaceType::I32],
[INFO] [stdout]      |                 ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]     --> src/decoders/wat.rs:1052:17
[INFO] [stdout]      |
[INFO] [stdout] 1052 |                 outputs: vec![InterfaceType::S8],
[INFO] [stdout]      |                 ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/encoders/binary.rs:517:25
[INFO] [stdout]     |
[INFO] [stdout] 517 |                 fields: vec1![InterfaceType::String]
[INFO] [stdout]     |                         ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/encoders/binary.rs:516:35
[INFO] [stdout]     |
[INFO] [stdout] 516 |             InterfaceType::Record(RecordType {
[INFO] [stdout]     |                                   ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/encoders/binary.rs:516:35
[INFO] [stdout]     |
[INFO] [stdout] 516 |               InterfaceType::Record(RecordType {
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 517 | |                 fields: vec1![InterfaceType::String]
[INFO] [stdout] 518 | |             }),
[INFO] [stdout]     | |_____________^ expected `u64`, found struct `types::RecordType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/encoders/binary.rs:527:25
[INFO] [stdout]     |
[INFO] [stdout] 527 |                 fields: vec1![InterfaceType::String]
[INFO] [stdout]     |                         ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/encoders/binary.rs:526:13
[INFO] [stdout]     |
[INFO] [stdout] 526 |             RecordType {
[INFO] [stdout]     |             ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/encoders/binary.rs:536:25
[INFO] [stdout]     |
[INFO] [stdout] 536 |                 fields: vec1![InterfaceType::String, InterfaceType::I32]
[INFO] [stdout]     |                         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/encoders/binary.rs:535:13
[INFO] [stdout]     |
[INFO] [stdout] 535 |             RecordType {
[INFO] [stdout]     |             ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/encoders/binary.rs:549:33
[INFO] [stdout]     |
[INFO] [stdout] 549 |                         fields: vec1![InterfaceType::I32, InterfaceType::I32],
[INFO] [stdout]     |                                 --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/encoders/binary.rs:548:43
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     InterfaceType::Record(RecordType {
[INFO] [stdout]     |                                           ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/encoders/binary.rs:548:43
[INFO] [stdout]     |
[INFO] [stdout] 548 |                       InterfaceType::Record(RecordType {
[INFO] [stdout]     |  ___________________________________________^
[INFO] [stdout] 549 | |                         fields: vec1![InterfaceType::I32, InterfaceType::I32],
[INFO] [stdout] 550 | |                     }),
[INFO] [stdout]     | |_____________________^ expected `u64`, found struct `types::RecordType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |               crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/encoders/binary.rs:546:25
[INFO] [stdout]     |
[INFO] [stdout] 546 |                   fields: vec1![
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 547 | |                     InterfaceType::String,
[INFO] [stdout] 548 | |                     InterfaceType::Record(RecordType {
[INFO] [stdout] 549 | |                         fields: vec1![InterfaceType::I32, InterfaceType::I32],
[INFO] [stdout] 550 | |                     }),
[INFO] [stdout] 551 | |                     InterfaceType::F64,
[INFO] [stdout] 552 | |                 ],
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/encoders/binary.rs:545:13
[INFO] [stdout]     |
[INFO] [stdout] 545 |             RecordType {
[INFO] [stdout]     |             ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/encoders/binary.rs:596:17
[INFO] [stdout]     |
[INFO] [stdout] 596 |                 inputs: vec![InterfaceType::I32, InterfaceType::I64],
[INFO] [stdout]     |                 ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/encoders/binary.rs:597:17
[INFO] [stdout]     |
[INFO] [stdout] 597 |                 outputs: vec![InterfaceType::S32],
[INFO] [stdout]     |                 ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/encoders/binary.rs:614:25
[INFO] [stdout]     |
[INFO] [stdout] 614 |                 fields: vec1![InterfaceType::I32, InterfaceType::I64],
[INFO] [stdout]     |                         --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/encoders/binary.rs:613:26
[INFO] [stdout]     |
[INFO] [stdout] 613 |             Type::Record(RecordType {
[INFO] [stdout]     |                          ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/encoders/binary.rs:663:21
[INFO] [stdout]     |
[INFO] [stdout] 663 |                     inputs: vec![InterfaceType::S8],
[INFO] [stdout]     |                     ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/encoders/binary.rs:664:21
[INFO] [stdout]     |
[INFO] [stdout] 664 |                     outputs: vec![InterfaceType::S16],
[INFO] [stdout]     |                     ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `RecordLift` found for enum `interpreter::instructions::Instruction`
[INFO] [stdout]    --> src/encoders/binary.rs:762:30
[INFO] [stdout]     |
[INFO] [stdout] 762 |                 Instruction::RecordLift { type_index: 1 },
[INFO] [stdout]     |                              ^^^^^^^^^^ variant not found in `interpreter::instructions::Instruction`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/mod.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | pub enum Instruction {
[INFO] [stdout]     | -------------------- variant `RecordLift` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `RecordLower` found for enum `interpreter::instructions::Instruction`
[INFO] [stdout]    --> src/encoders/binary.rs:763:30
[INFO] [stdout]     |
[INFO] [stdout] 763 |                 Instruction::RecordLower { type_index: 1 },
[INFO] [stdout]     |                              ^^^^^^^^^^^ variant not found in `interpreter::instructions::Instruction`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/interpreter/instructions/mod.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | pub enum Instruction {
[INFO] [stdout]     | -------------------- variant `RecordLower` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/encoders/wat.rs:402:25
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 fields: vec1![InterfaceType::String],
[INFO] [stdout]     |                         ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/encoders/wat.rs:401:37
[INFO] [stdout]     |
[INFO] [stdout] 401 |             (&InterfaceType::Record(RecordType {
[INFO] [stdout]     |                                     ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/encoders/wat.rs:401:37
[INFO] [stdout]     |
[INFO] [stdout] 401 |               (&InterfaceType::Record(RecordType {
[INFO] [stdout]     |  _____________________________________^
[INFO] [stdout] 402 | |                 fields: vec1![InterfaceType::String],
[INFO] [stdout] 403 | |             }))
[INFO] [stdout]     | |_____________^ expected `u64`, found struct `types::RecordType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/encoders/wat.rs:431:25
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 fields: vec1![InterfaceType::String],
[INFO] [stdout]     |                         ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/encoders/wat.rs:430:15
[INFO] [stdout]     |
[INFO] [stdout] 430 |             (&RecordType {
[INFO] [stdout]     |               ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/encoders/wat.rs:435:25
[INFO] [stdout]     |
[INFO] [stdout] 435 |                 fields: vec1![InterfaceType::String, InterfaceType::I32],
[INFO] [stdout]     |                         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/encoders/wat.rs:434:15
[INFO] [stdout]     |
[INFO] [stdout] 434 |             (&RecordType {
[INFO] [stdout]     |               ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/encoders/wat.rs:442:33
[INFO] [stdout]     |
[INFO] [stdout] 442 |                         fields: vec1![InterfaceType::I32, InterfaceType::I32],
[INFO] [stdout]     |                                 --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/encoders/wat.rs:441:43
[INFO] [stdout]     |
[INFO] [stdout] 441 |                     InterfaceType::Record(RecordType {
[INFO] [stdout]     |                                           ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/encoders/wat.rs:441:43
[INFO] [stdout]     |
[INFO] [stdout] 441 |                       InterfaceType::Record(RecordType {
[INFO] [stdout]     |  ___________________________________________^
[INFO] [stdout] 442 | |                         fields: vec1![InterfaceType::I32, InterfaceType::I32],
[INFO] [stdout] 443 | |                     }),
[INFO] [stdout]     | |_____________________^ expected `u64`, found struct `types::RecordType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |               crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/encoders/wat.rs:439:25
[INFO] [stdout]     |
[INFO] [stdout] 439 |                   fields: vec1![
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 440 | |                     InterfaceType::String,
[INFO] [stdout] 441 | |                     InterfaceType::Record(RecordType {
[INFO] [stdout] 442 | |                         fields: vec1![InterfaceType::I32, InterfaceType::I32],
[INFO] [stdout] 443 | |                     }),
[INFO] [stdout] 444 | |                     InterfaceType::F64,
[INFO] [stdout] 445 | |                 ],
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/encoders/wat.rs:438:15
[INFO] [stdout]     |
[INFO] [stdout] 438 |             (&RecordType {
[INFO] [stdout]     |               ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/encoders/wat.rs:552:17
[INFO] [stdout]     |
[INFO] [stdout] 552 |                 inputs: vec![InterfaceType::I32, InterfaceType::F32],
[INFO] [stdout]     |                 ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/encoders/wat.rs:553:17
[INFO] [stdout]     |
[INFO] [stdout] 553 |                 outputs: vec![InterfaceType::I32],
[INFO] [stdout]     |                 ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/encoders/wat.rs:557:17
[INFO] [stdout]     |
[INFO] [stdout] 557 |                 inputs: vec![InterfaceType::I32],
[INFO] [stdout]     |                 ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/encoders/wat.rs:558:17
[INFO] [stdout]     |
[INFO] [stdout] 558 |                 outputs: vec![],
[INFO] [stdout]     |                 ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/encoders/wat.rs:562:17
[INFO] [stdout]     |
[INFO] [stdout] 562 |                 inputs: vec![],
[INFO] [stdout]     |                 ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/encoders/wat.rs:563:17
[INFO] [stdout]     |
[INFO] [stdout] 563 |                 outputs: vec![InterfaceType::I32],
[INFO] [stdout]     |                 ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/encoders/wat.rs:567:17
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 inputs: vec![],
[INFO] [stdout]     |                 ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/encoders/wat.rs:568:17
[INFO] [stdout]     |
[INFO] [stdout] 568 |                 outputs: vec![],
[INFO] [stdout]     |                 ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout] 23  |             crate::vec1::Vec1::new(vec![$($item),*]).unwrap()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `types::RecordFieldType`, found enum `types::InterfaceType`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/encoders/wat.rs:572:25
[INFO] [stdout]     |
[INFO] [stdout] 572 |                 fields: vec1![InterfaceType::String, InterfaceType::I32],
[INFO] [stdout]     |                         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `vec1::Vec1<types::RecordFieldType>`
[INFO] [stdout]                found struct `vec1::Vec1<types::InterfaceType>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `name` in initializer of `types::RecordType`
[INFO] [stdout]    --> src/encoders/wat.rs:571:28
[INFO] [stdout]     |
[INFO] [stdout] 571 |             (&Type::Record(RecordType {
[INFO] [stdout]     |                            ^^^^^^^^^^ missing `name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `inputs`
[INFO] [stdout]    --> src/encoders/wat.rs:633:17
[INFO] [stdout]     |
[INFO] [stdout] 633 |                 inputs: vec![InterfaceType::I32],
[INFO] [stdout]     |                 ^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `ast::Type::Function` has no field named `outputs`
[INFO] [stdout]    --> src/encoders/wat.rs:634:17
[INFO] [stdout]     |
[INFO] [stdout] 634 |                 outputs: vec![InterfaceType::S8],
[INFO] [stdout]     |                 ^^^^^^^ `ast::Type::Function` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:517:55
[INFO] [stdout]     |
[INFO] [stdout] 517 |   ...                   ty: InterfaceType::Record(RecordType {
[INFO] [stdout]     |  _________________________________________________^
[INFO] [stdout] 518 | | ...                       name: String::from("RecordType1"),
[INFO] [stdout] 519 | | ...                       fields: vec1![
[INFO] [stdout] 520 | | ...                           RecordFieldType {
[INFO] [stdout] ...   |
[INFO] [stdout] 528 | | ...                       ],
[INFO] [stdout] 529 | | ...                   }),
[INFO] [stdout]     | |_______________________^ expected `u64`, found struct `types::RecordType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/interpreter/instructions/mod.rs:562:32
[INFO] [stdout]     |
[INFO] [stdout] 562 |             self.wit_types.get(index as _)
[INFO] [stdout]     |                                ^^^^^^^^^^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: type must be known at this point
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/values.rs:160:41
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     InterfaceType::from(&InterfaceValue::$ty($value)),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue`
[INFO] [stdout] ...
[INFO] [stdout] 167 |     value_to_type!(interface_type_from_interface_value__s8, S8, 42);
[INFO] [stdout]     |     ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/values.rs:160:41
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     InterfaceType::from(&InterfaceValue::$ty($value)),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue`
[INFO] [stdout] ...
[INFO] [stdout] 168 |     value_to_type!(interface_type_from_interface_value__s16, S16, 42);
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/values.rs:160:41
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     InterfaceType::from(&InterfaceValue::$ty($value)),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue`
[INFO] [stdout] ...
[INFO] [stdout] 169 |     value_to_type!(interface_type_from_interface_value__s32, S32, 42);
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/values.rs:160:41
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     InterfaceType::from(&InterfaceValue::$ty($value)),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue`
[INFO] [stdout] ...
[INFO] [stdout] 170 |     value_to_type!(interface_type_from_interface_value__s64, S64, 42);
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/values.rs:160:41
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     InterfaceType::from(&InterfaceValue::$ty($value)),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue`
[INFO] [stdout] ...
[INFO] [stdout] 171 |     value_to_type!(interface_type_from_interface_value__u8, U8, 42);
[INFO] [stdout]     |     ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/values.rs:160:41
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     InterfaceType::from(&InterfaceValue::$ty($value)),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue`
[INFO] [stdout] ...
[INFO] [stdout] 172 |     value_to_type!(interface_type_from_interface_value__u16, U16, 42);
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/values.rs:160:41
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     InterfaceType::from(&InterfaceValue::$ty($value)),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue`
[INFO] [stdout] ...
[INFO] [stdout] 173 |     value_to_type!(interface_type_from_interface_value__u32, U32, 42);
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/values.rs:160:41
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     InterfaceType::from(&InterfaceValue::$ty($value)),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue`
[INFO] [stdout] ...
[INFO] [stdout] 174 |     value_to_type!(interface_type_from_interface_value__u64, U64, 42);
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/values.rs:160:41
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     InterfaceType::from(&InterfaceValue::$ty($value)),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue`
[INFO] [stdout] ...
[INFO] [stdout] 175 |     value_to_type!(interface_type_from_interface_value__f32, F32, 42.);
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/values.rs:160:41
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     InterfaceType::from(&InterfaceValue::$ty($value)),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue`
[INFO] [stdout] ...
[INFO] [stdout] 176 |     value_to_type!(interface_type_from_interface_value__f64, F64, 42.);
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/values.rs:160:41
[INFO] [stdout]     |
[INFO] [stdout] 160 |                       InterfaceType::from(&InterfaceValue::$ty($value)),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue`
[INFO] [stdout] ...
[INFO] [stdout] 177 | /     value_to_type!(
[INFO] [stdout] 178 | |         interface_type_from_interface_value__string,
[INFO] [stdout] 179 | |         String,
[INFO] [stdout] 180 | |         "foo".to_string()
[INFO] [stdout] 181 | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/values.rs:160:41
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     InterfaceType::from(&InterfaceValue::$ty($value)),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue`
[INFO] [stdout] ...
[INFO] [stdout] 182 |     value_to_type!(interface_type_from_interface_value__i32, I32, 42);
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/values.rs:160:41
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     InterfaceType::from(&InterfaceValue::$ty($value)),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `types::InterfaceType`, found `&values::InterfaceValue`
[INFO] [stdout] ...
[INFO] [stdout] 183 |     value_to_type!(interface_type_from_interface_value__i64, I64, 42);
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/values.rs:189:33
[INFO] [stdout]     |
[INFO] [stdout] 189 |               InterfaceType::from(&InterfaceValue::Record(vec1![
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 190 | |                 InterfaceValue::I32(1),
[INFO] [stdout] 191 | |                 InterfaceValue::S8(2)
[INFO] [stdout] 192 | |             ])),
[INFO] [stdout]     | |______________^ expected enum `types::InterfaceType`, found `&values::InterfaceValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/values.rs:199:33
[INFO] [stdout]     |
[INFO] [stdout] 199 |               InterfaceType::from(&InterfaceValue::Record(vec1![
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 200 | |                 InterfaceValue::I32(1),
[INFO] [stdout] 201 | |                 InterfaceValue::Record(vec1![
[INFO] [stdout] 202 | |                     InterfaceValue::String("a".to_string()),
[INFO] [stdout] ...   |
[INFO] [stdout] 205 | |                 InterfaceValue::S8(2)
[INFO] [stdout] 206 | |             ])),
[INFO] [stdout]     | |______________^ expected enum `types::InterfaceType`, found `&values::InterfaceValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 163 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0053, E0063, E0277, E0282, E0308, E0407, E0422, E0559, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0053`.
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "48e0d24278fb695828601a37049c89d214f1ea348b1594122f90b90aced0ec9b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48e0d24278fb695828601a37049c89d214f1ea348b1594122f90b90aced0ec9b", kill_on_drop: false }`
[INFO] [stdout] 48e0d24278fb695828601a37049c89d214f1ea348b1594122f90b90aced0ec9b
