[INFO] cloning repository https://github.com/CrossEvol/biwa-scheme-rs-clone
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CrossEvol/biwa-scheme-rs-clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCrossEvol%2Fbiwa-scheme-rs-clone", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCrossEvol%2Fbiwa-scheme-rs-clone'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fadd8fd9970ae0d22a81d5f675d3d0c87887a2bc
[INFO] testing CrossEvol/biwa-scheme-rs-clone against try#b8e88e5ddf5521a9f43ee3f62a702388c713e4bb for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCrossEvol%2Fbiwa-scheme-rs-clone" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/CrossEvol/biwa-scheme-rs-clone
[INFO] finished tweaking git repo https://github.com/CrossEvol/biwa-scheme-rs-clone
[INFO] tweaked toml for git repo https://github.com/CrossEvol/biwa-scheme-rs-clone written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/CrossEvol/biwa-scheme-rs-clone on toolchain b8e88e5ddf5521a9f43ee3f62a702388c713e4bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/CrossEvol/biwa-scheme-rs-clone already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1ebd591cf8a986b6349dc9c671670169f9ca2caddc1d06e78ee12a185bdcabfe
[INFO] running `Command { std: "docker" "start" "-a" "1ebd591cf8a986b6349dc9c671670169f9ca2caddc1d06e78ee12a185bdcabfe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1ebd591cf8a986b6349dc9c671670169f9ca2caddc1d06e78ee12a185bdcabfe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ebd591cf8a986b6349dc9c671670169f9ca2caddc1d06e78ee12a185bdcabfe", kill_on_drop: false }`
[INFO] [stdout] 1ebd591cf8a986b6349dc9c671670169f9ca2caddc1d06e78ee12a185bdcabfe
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4f04d9930bff07f1d1d79826cc3429e78c2eabf4e641b9569efd0e2da5b7d469
[INFO] running `Command { std: "docker" "start" "-a" "4f04d9930bff07f1d1d79826cc3429e78c2eabf4e641b9569efd0e2da5b7d469", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling home v0.5.11
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling regex-automata v0.4.11
[INFO] [stderr]    Compiling nix v0.27.1
[INFO] [stderr]    Compiling clap_derive v4.5.47
[INFO] [stderr]    Compiling rustyline v13.0.0
[INFO] [stderr]    Compiling regex v1.11.3
[INFO] [stderr]    Compiling clap v4.5.48
[INFO] [stderr]    Compiling biwa-scheme-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::core::pair::is_list`
[INFO] [stdout]  --> src/core/assert.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::core::pair::is_list;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_symbol`
[INFO] [stdout]  --> src/core/assert.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::core::types::{is_symbol, SchemeValue};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Pair` and `array_to_list`
[INFO] [stdout]  --> src/library/infra.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::core::pair::{array_to_list, Pair};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/core/types.rs:205:18
[INFO] [stdout]     |
[INFO] [stdout] 205 |             for (i, arg) in args.iter().take(2).enumerate() {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_indent`
[INFO] [stdout]    --> src/core/writer.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |             let current_indent = indent(depth);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_indent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]    --> src/core/call.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub struct ForMultiIterator {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 175 |     iterators: Vec<Box<dyn Iterator>>,
[INFO] [stdout] 176 |     size: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_after` is never used
[INFO] [stdout]    --> src/core/call.rs:245:4
[INFO] [stdout]     |
[INFO] [stdout] 245 | fn default_after(_ar: &[SchemeValue]) -> Result<SchemeValue, crate::core::error::BiwaError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rest`, `from`, and `match_regex` are never used
[INFO] [stdout]    --> src/parser/parser.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl Parser {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 282 |     fn rest(&self, di: isize) -> &str {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     fn from(&self, pos: usize) -> &str {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::boxed::Box<pair::Pair>` instead of cloning the inner type
[INFO] [stdout]     --> src/compiler/compiler.rs:1305:73
[INFO] [stdout]      |
[INFO] [stdout] 1305 | ...                   body.clone().clone(),
[INFO] [stdout]      |                           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/parser.rs:291:20
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match> {
[INFO] [stdout]     |                    ^^^^^ the lifetime is elided here          ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match<'_>> {
[INFO] [stdout]     |                                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vmcode::VMCode`
[INFO] [stdout]  --> src/compiler/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use vmcode::VMCode;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::pair::is_list`
[INFO] [stdout]  --> src/core/assert.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::core::pair::is_list;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_symbol`
[INFO] [stdout]  --> src/core/assert.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::core::types::{is_symbol, SchemeValue};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `call::Call`
[INFO] [stdout]   --> src/core/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use call::Call;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_char`
[INFO] [stdout]   --> src/core/mod.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use char::{is_char, Char};
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Closure` and `is_closure`
[INFO] [stdout]   --> src/core/mod.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use closure::{is_closure, Closure};
[INFO] [stdout]    |                   ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EnumSet`, `EnumType`, and `is_enum_set`
[INFO] [stdout]   --> src/core/mod.rs:28:23
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use enumeration::{is_enum_set, EnumSet, EnumType};
[INFO] [stdout]    |                       ^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `eq`, `equal`, and `eqv`
[INFO] [stdout]   --> src/core/mod.rs:29:20
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use equality::{eq, equal, eqv};
[INFO] [stdout]    |                    ^^  ^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UserError`
[INFO] [stdout]   --> src/core/mod.rs:30:33
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use error::{BiwaError, Bug, UserError};
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hashtable::Hashtable`
[INFO] [stdout]   --> src/core/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use hashtable::Hashtable;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rational`, `is_integer_value`, `is_number`, `is_rational_value`, and `is_real`
[INFO] [stdout]   --> src/core/mod.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use number::{is_integer_value, is_number, is_rational_value, is_real, Complex, Rational};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `array_to_list`, `cons`, and `is_pair`
[INFO] [stdout]   --> src/core/mod.rs:33:16
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use pair::{array_to_list, cons, is_list, is_pair, list, Pair};
[INFO] [stdout]    |                ^^^^^^^^^^^^^  ^^^^           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pause::Pause`
[INFO] [stdout]   --> src/core/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use pause::Pause;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `port::Port`
[INFO] [stdout]   --> src/core/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use port::Port;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BiwaPromise` and `is_promise`
[INFO] [stdout]   --> src/core/mod.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use promise::{is_promise, BiwaPromise};
[INFO] [stdout]    |                   ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CD`, `RTD`, and `Record`
[INFO] [stdout]   --> src/core/mod.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub use record::{Record, CD, RTD};
[INFO] [stdout]    |                  ^^^^^^  ^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BiwaSymbol` and `gensym`
[INFO] [stdout]   --> src/core/mod.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use symbol::{gensym, sym, BiwaSymbol};
[INFO] [stdout]    |                  ^^^^^^       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syntax::Syntax`
[INFO] [stdout]   --> src/core/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub use syntax::Syntax;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `values::Values`
[INFO] [stdout]   --> src/core/mod.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use values::Values;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `to_display`, `to_write`, and `write_simple`
[INFO] [stdout]   --> src/core/mod.rs:43:27
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub use writer::{inspect, to_display, to_write, write_simple};
[INFO] [stdout]    |                           ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Pair` and `array_to_list`
[INFO] [stdout]  --> src/library/infra.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::core::pair::{array_to_list, Pair};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/core/types.rs:205:18
[INFO] [stdout]     |
[INFO] [stdout] 205 |             for (i, arg) in args.iter().take(2).enumerate() {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_indent`
[INFO] [stdout]    --> src/core/writer.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |             let current_indent = indent(depth);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_indent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_assert` is never used
[INFO] [stdout]  --> src/core/assert.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn make_assert<F>(
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `InterpreterRef` is never used
[INFO] [stdout]  --> src/core/call.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type InterpreterRef = Arc<dyn std::any::Any + Send + Sync>;
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CallResult` is never used
[INFO] [stdout]   --> src/core/call.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub enum CallResult {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `simple` is never used
[INFO] [stdout]   --> src/core/call.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Call {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn simple(proc: SchemeValue, args: Vec<SchemeValue>) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Iterator` is never used
[INFO] [stdout]   --> src/core/call.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub trait Iterator {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArrayIterator` is never constructed
[INFO] [stdout]   --> src/core/call.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct ArrayIterator {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/call.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | impl ArrayIterator {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 98 |     pub fn new(arr: Vec<SchemeValue>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StringIterator` is never constructed
[INFO] [stdout]    --> src/core/call.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct StringIterator {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/core/call.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl StringIterator {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] 125 |     pub fn new(s: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListIterator` is never constructed
[INFO] [stdout]    --> src/core/call.rs:148:12
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub struct ListIterator {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/core/call.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 152 | impl ListIterator {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 153 |     pub fn new(list: SchemeValue) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ForMultiIterator` is never constructed
[INFO] [stdout]    --> src/core/call.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub struct ForMultiIterator {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/core/call.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 179 | impl ForMultiIterator {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] 180 |     pub fn new(objs: Vec<SchemeValue>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IteratorFactory` is never constructed
[INFO] [stdout]    --> src/core/call.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub struct IteratorFactory;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `of` is never used
[INFO] [stdout]    --> src/core/call.rs:217:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | impl IteratorFactory {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] 217 |     pub fn of(obj: SchemeValue) -> Box<dyn Iterator> {
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CallCallbacks` is never constructed
[INFO] [stdout]    --> src/core/call.rs:228:12
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub struct CallCallbacks {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `default` is never used
[INFO] [stdout]    --> src/core/call.rs:235:12
[INFO] [stdout]     |
[INFO] [stdout] 234 | impl CallCallbacks {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 235 |     pub fn default(proc: SchemeValue) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_after` is never used
[INFO] [stdout]    --> src/core/call.rs:245:4
[INFO] [stdout]     |
[INFO] [stdout] 245 | fn default_after(_ar: &[SchemeValue]) -> Result<SchemeValue, crate::core::error::BiwaError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `return_first_arg` is never used
[INFO] [stdout]    --> src/core/call.rs:249:4
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn return_first_arg(ar: &[SchemeValue]) -> Result<SchemeValue, crate::core::error::BiwaError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `foreach` and `multi_foreach` are never used
[INFO] [stdout]    --> src/core/call.rs:271:12
[INFO] [stdout]     |
[INFO] [stdout] 257 | impl Call {
[INFO] [stdout]     | --------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 271 |     pub fn foreach(obj: SchemeValue, callbacks: CallCallbacks, is_multi: bool) -> Call {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 310 |     pub fn multi_foreach(obj: Vec<SchemeValue>, callbacks: CallCallbacks) -> Call {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_display` is never used
[INFO] [stdout]   --> src/core/char.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Char {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn to_display(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_char` is never used
[INFO] [stdout]   --> src/core/char.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn is_char(_obj: &Char) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/closure.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Closure {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 14 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `members` is never read
[INFO] [stdout]   --> src/core/enumeration.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct EnumType {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 17 |     /// Array of symbols (no duplicate)
[INFO] [stdout] 18 |     pub members: Vec<Arc<BiwaSymbol>>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnumType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `universe`, `indexer`, `constructor_`, and `extract_symbols_from_list` are never used
[INFO] [stdout]   --> src/core/enumeration.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl EnumType {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn new(members: Vec<Arc<BiwaSymbol>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn universe(&self) -> EnumSet {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn indexer(&self) -> impl Fn(&[SchemeValue]) -> SchemeValue + '_ {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn constructor_(&self) -> impl Fn(&[SchemeValue]) -> SchemeValue + '_ {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     fn extract_symbols_from_list(&self, _list: &SchemeValue) -> Vec<Arc<BiwaSymbol>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `enum_type` is never read
[INFO] [stdout]   --> src/core/enumeration.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct EnumSet {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 85 |     pub enum_type: EnumType,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnumSet` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/core/enumeration.rs:98:12
[INFO] [stdout]     |
[INFO] [stdout]  90 | impl EnumSet {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn new(enum_type: EnumType, symbols: Vec<Arc<BiwaSymbol>>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn is_member(&self, symbol: &Arc<BiwaSymbol>) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn is_subset(&self, other: &EnumSet) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn equal_to(&self, other: &EnumSet) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub fn union(&self, other: &EnumSet) -> EnumSet {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn intersection(&self, other: &EnumSet) -> EnumSet {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn difference(&self, other: &EnumSet) -> EnumSet {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn complement(&self) -> EnumSet {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub fn projection(&self, other: &EnumSet) -> EnumSet {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_enum_set` is never used
[INFO] [stdout]    --> src/core/enumeration.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub fn is_enum_set(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_enum_set` is never used
[INFO] [stdout]    --> src/core/enumeration.rs:252:8
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub fn assert_enum_set(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `memoize_enum_set_methods` is never used
[INFO] [stdout]    --> src/core/enumeration.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub fn memoize_enum_set_methods(_enum_set: &mut EnumSet) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `memoize_enum_type_methods` is never used
[INFO] [stdout]    --> src/core/enumeration.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub fn memoize_enum_type_methods(_enum_type: &mut EnumType) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `form` is never read
[INFO] [stdout]  --> src/core/error.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct BiwaError {
[INFO] [stdout]   |            --------- field in this struct
[INFO] [stdout] 8 |     pub message: String,
[INFO] [stdout] 9 |     pub form: Option<SchemeValue>,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `BiwaError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_form` is never used
[INFO] [stdout]   --> src/core/error.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl BiwaError {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn with_form(msg: String, form: SchemeValue) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserError` is never constructed
[INFO] [stdout]   --> src/core/error.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct UserError {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/error.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl UserError {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 73 |     pub fn new(msg: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hash_func` and `equiv_func` are never read
[INFO] [stdout]   --> src/core/hashtable.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct HashtableInner {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub hash_func: Option<Box<SchemeValue>>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 19 |     pub equiv_func: Option<Box<SchemeValue>>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HashtableInner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/core/hashtable.rs:29:12
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl Hashtable {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  29 |     pub fn new(hash_proc: HashProc, equiv_proc: EquivProc, mutable: Option<bool>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |     pub fn clear(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub fn candidate_pairs(&self, hashed: &str) -> Option<Vec<(SchemeValue, SchemeValue)>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |     pub fn add_pair(&self, hashed: String, key: SchemeValue, value: SchemeValue) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn remove_pair(&self, hashed: &str, index: usize) -> Result<(), &'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn create_copy(&self, mutable: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn values(&self) -> Vec<SchemeValue> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub fn is_mutable(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn get_hash_proc(&self) -> Option<HashProc> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn get_equiv_proc(&self) -> Option<EquivProc> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_hashtable` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:244:8
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub fn is_hashtable(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_mutable_hashtable` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:249:8
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn is_mutable_hashtable(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `equal_hash` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:255:8
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub fn equal_hash(args: &[SchemeValue]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eq_hash` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub fn eq_hash(args: &[SchemeValue]) -> String {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eqv_hash` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub fn eqv_hash(args: &[SchemeValue]) -> String {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_ci_hash` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub fn string_ci_hash(args: &[SchemeValue]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `symbol_hash` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:283:8
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub fn symbol_hash(args: &[SchemeValue]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eq_equiv` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:292:8
[INFO] [stdout]     |
[INFO] [stdout] 292 | pub fn eq_equiv(args: &[SchemeValue]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eqv_equiv` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:296:8
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub fn eqv_equiv(args: &[SchemeValue]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `equal_equiv` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:300:8
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub fn equal_equiv(args: &[SchemeValue]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `magnitude`, `angle`, `is_real`, `is_rational`, `assure`, and `assure_from_f64` are never used
[INFO] [stdout]   --> src/core/number.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Complex {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn magnitude(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn angle(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn is_real(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn is_rational(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn assure(value: Value) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn assure_from_f64(num: f64) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rational` is never constructed
[INFO] [stdout]    --> src/core/number.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub struct Rational {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `is_integer`, `is_real`, and `to_f64` are never used
[INFO] [stdout]    --> src/core/number.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 149 | impl Rational {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 150 |     pub fn new(numerator: i64, denominator: i64) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn is_integer(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn is_real(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub fn to_f64(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_f64`, `from_complex`, `from_rational`, and `to_complex` are never used
[INFO] [stdout]    --> src/core/number.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl Value {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 191 |     pub fn from_f64(num: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub fn from_complex(real: f64, imag: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn from_rational(numerator: i64, denominator: i64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn to_complex(&self) -> Complex {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Value` is never used
[INFO] [stdout]    --> src/core/number.rs:209:10
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub enum Value {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_number` is never used
[INFO] [stdout]    --> src/core/number.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub fn is_number(x: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_complex` is never used
[INFO] [stdout]    --> src/core/number.rs:223:8
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub fn is_complex(x: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_real` is never used
[INFO] [stdout]    --> src/core/number.rs:227:8
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub fn is_real(x: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_rational_value` is never used
[INFO] [stdout]    --> src/core/number.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn is_rational_value(x: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_integer_value` is never used
[INFO] [stdout]    --> src/core/number.rs:243:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub fn is_integer_value(x: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_rational` is never used
[INFO] [stdout]    --> src/core/number.rs:252:4
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn is_rational(x: &f64) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_resume_params`, and `resume_with` are never used
[INFO] [stdout]   --> src/core/pause.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Pause {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 15 |     pub fn new<F>(on_pause: F) -> Self
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn get_resume_params(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn resume_with<F>(
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Eof` is never constructed
[INFO] [stdout]  --> src/core/port.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Eof;
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EOF` is never used
[INFO] [stdout]   --> src/core/port.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const EOF: Eof = Eof;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `StringInput`, `StringOutput`, `NullInput`, `NullOutput`, `CustomInput`, and `CustomOutput` are never constructed
[INFO] [stdout]   --> src/core/port.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum PortType {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 26 |     StringInput { content: String, position: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 27 |     StringOutput { buffer: Vec<String> },
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 28 |     NullInput,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 29 |     NullOutput,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 30 |     CustomInput,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 31 |     CustomOutput,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PortType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/core/port.rs:35:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl Port {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout]  35 |     pub fn new(is_input: bool, is_output: bool, port_type: PortType) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub fn string_input(content: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  56 |     pub fn string_output() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn null_input() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn null_output() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  68 |     pub fn custom_input() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn custom_output() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub fn close(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn put_string(&mut self, s: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub fn get_string(&mut self) -> Result<String, &'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn output_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CURRENT_INPUT` is never used
[INFO] [stdout]    --> src/core/port.rs:127:16
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub static mut CURRENT_INPUT: Option<Port> = None;
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CURRENT_OUTPUT` is never used
[INFO] [stdout]    --> src/core/port.rs:128:16
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub static mut CURRENT_OUTPUT: Option<Port> = None;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CURRENT_ERROR` is never used
[INFO] [stdout]    --> src/core/port.rs:129:16
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub static mut CURRENT_ERROR: Option<Port> = None;
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `fresh`, `done`, `is_done`, `value`, `thunk`, and `update_with` are never used
[INFO] [stdout]   --> src/core/promise.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl BiwaPromise {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 11 |     pub fn fresh(thunk: SchemeValue) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn done(value: SchemeValue) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn is_done(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn value(&self) -> Result<SchemeValue, String> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn thunk(&self) -> Result<SchemeValue, String> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn update_with(&mut self, new_promise: &mut BiwaPromise) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_promise` is never used
[INFO] [stdout]   --> src/core/promise.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn is_promise(obj: &SchemeValue) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get`, and `set` are never used
[INFO] [stdout]   --> src/core/record.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Record {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 15 |     pub fn new(rtd: Arc<RTD>, values: Vec<SchemeValue>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn get(&self, k: usize) -> Option<&SchemeValue> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn set(&mut self, k: usize, v: SchemeValue) -> Result<(), &'static str> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/core/record.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct RTD {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] 45 |     pub name: Arc<BiwaSymbol>,
[INFO] [stdout] 46 |     pub parent_rtd: Option<Arc<RTD>>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 47 |     pub is_base_type: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 48 |     pub uid: Option<Arc<BiwaSymbol>>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 49 |     pub generative: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 50 |     pub sealed: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 51 |     pub opaque: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 52 |     pub fields: Vec<FieldSpec>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RTD` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `mutable` are never read
[INFO] [stdout]   --> src/core/record.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct FieldSpec {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 57 |     pub name: Arc<BiwaSymbol>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 58 |     pub mutable: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FieldSpec` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `field_name`, `field_names`, and `generate_new_uid` are never used
[INFO] [stdout]    --> src/core/record.rs:62:12
[INFO] [stdout]     |
[INFO] [stdout]  61 | impl RTD {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout]  62 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn field_name(&self, k: usize) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     fn field_names(&self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     fn generate_new_uid() -> Arc<BiwaSymbol> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CD` is never constructed
[INFO] [stdout]    --> src/core/record.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub struct CD {
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `default_protocol_for_base_types`, and `default_protocol_for_derived_types` are never used
[INFO] [stdout]    --> src/core/record.rs:135:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl CD {
[INFO] [stdout]     | ------- associated functions in this implementation
[INFO] [stdout] 135 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |     fn default_protocol_for_base_types() -> SchemeValue {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     fn default_protocol_for_derived_types() -> SchemeValue {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEFINED_TYPES` is never used
[INFO] [stdout]    --> src/core/record.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 195 | static DEFINED_TYPES: LazyLock<std::sync::Mutex<HashMap<String, (Arc<RTD>, Arc<CD>)>>> =
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `define_type` is never used
[INFO] [stdout]    --> src/core/record.rs:198:8
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub fn define_type(name_str: String, rtd: Arc<RTD>, cd: Arc<CD>) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_type` is never used
[INFO] [stdout]    --> src/core/record.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub fn get_type(name_str: &str) -> Option<(Arc<RTD>, Arc<CD>)> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_record` is never used
[INFO] [stdout]    --> src/core/record.rs:209:8
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn is_record(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_record_td` is never used
[INFO] [stdout]    --> src/core/record.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub fn is_record_td(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_record_cd` is never used
[INFO] [stdout]    --> src/core/record.rs:219:8
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub fn is_record_cd(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `equals`, `set_cons`, and `rindex` are never used
[INFO] [stdout]   --> src/core/set.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl BiwaSet {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn equals(&self, other: &BiwaSet) -> bool {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn set_cons(&self, item: String) -> BiwaSet {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn rindex(&self, item: &str) -> Option<usize> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Port`, `Pause`, `Promise`, `Record`, `EnumSet`, and `Set` are never constructed
[INFO] [stdout]   --> src/core/types.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum SchemeValue {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 20 |     Port(crate::core::port::Port),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     Pause(Box<crate::core::pause::Pause>),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 26 |     Call(Box<crate::core::call::Call>),
[INFO] [stdout] 27 |     Promise(crate::core::promise::BiwaPromise),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 28 |     Hashtable(crate::core::hashtable::Hashtable),
[INFO] [stdout] 29 |     Record(crate::core::record::Record),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 30 |     EnumSet(crate::core::enumeration::EnumSet),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 31 |     Values(crate::core::values::Values),
[INFO] [stdout] 32 |     Set(crate::core::set::BiwaSet),
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inspect` is never used
[INFO] [stdout]   --> src/core/types.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn inspect(obj: &SchemeValue) -> String {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inspect_with_indent` is never used
[INFO] [stdout]   --> src/core/types.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn inspect_with_indent(obj: &SchemeValue, indent: usize) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_instruction` is never used
[INFO] [stdout]    --> src/core/types.rs:156:4
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn format_instruction(instruction_name: &str, args: &[SchemeValue], indent: usize) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_nil` is never used
[INFO] [stdout]    --> src/core/types.rs:299:8
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub fn is_nil(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_undef` is never used
[INFO] [stdout]    --> src/core/types.rs:303:8
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub fn is_undef(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_boolean` is never used
[INFO] [stdout]    --> src/core/types.rs:307:8
[INFO] [stdout]     |
[INFO] [stdout] 307 | pub fn is_boolean(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_string` is never used
[INFO] [stdout]    --> src/core/types.rs:311:8
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub fn is_string(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_function` is never used
[INFO] [stdout]    --> src/core/types.rs:315:8
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub fn is_function(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_symbol` is never used
[INFO] [stdout]    --> src/core/types.rs:319:8
[INFO] [stdout]     |
[INFO] [stdout] 319 | pub fn is_symbol(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_char` is never used
[INFO] [stdout]    --> src/core/types.rs:323:8
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub fn is_char(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_port` is never used
[INFO] [stdout]    --> src/core/types.rs:327:8
[INFO] [stdout]     |
[INFO] [stdout] 327 | pub fn is_port(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_pause` is never used
[INFO] [stdout]    --> src/core/types.rs:331:8
[INFO] [stdout]     |
[INFO] [stdout] 331 | pub fn is_pause(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_call` is never used
[INFO] [stdout]    --> src/core/types.rs:335:8
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub fn is_call(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_vector` is never used
[INFO] [stdout]    --> src/core/types.rs:339:8
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub fn is_vector(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_procedure` is never used
[INFO] [stdout]    --> src/core/types.rs:343:8
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub fn is_procedure(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_syntax` is never used
[INFO] [stdout]    --> src/core/types.rs:347:8
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub fn is_syntax(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_promise` is never used
[INFO] [stdout]    --> src/core/types.rs:351:8
[INFO] [stdout]     |
[INFO] [stdout] 351 | pub fn is_promise(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_hashtable` is never used
[INFO] [stdout]    --> src/core/types.rs:355:8
[INFO] [stdout]     |
[INFO] [stdout] 355 | pub fn is_hashtable(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_record` is never used
[INFO] [stdout]    --> src/core/types.rs:359:8
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub fn is_record(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_enum_set` is never used
[INFO] [stdout]    --> src/core/types.rs:363:8
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub fn is_enum_set(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_values` is never used
[INFO] [stdout]    --> src/core/types.rs:367:8
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub fn is_values(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_set` is never used
[INFO] [stdout]    --> src/core/types.rs:371:8
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub fn is_set(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lt` is never used
[INFO] [stdout]    --> src/core/types.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub fn lt(a: &SchemeValue, b: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_pause`, `new_call`, and `new_promise` are never used
[INFO] [stdout]    --> src/core/types.rs:418:12
[INFO] [stdout]     |
[INFO] [stdout] 417 | impl SchemeValue {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] 418 |     pub fn new_pause(pause: crate::core::pause::Pause) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 422 |     pub fn new_call(call: crate::core::call::Call) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 426 |     pub fn new_promise(promise: crate::core::promise::BiwaPromise) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `truncate` is never used
[INFO] [stdout]  --> src/core/writer.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn truncate(s: &str, length: usize) -> String {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_display` is never used
[INFO] [stdout]   --> src/core/writer.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn to_display(obj: &SchemeValue) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_shared` is never used
[INFO] [stdout]    --> src/core/writer.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub fn write_shared(obj: &SchemeValue) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NilValue` is never constructed
[INFO] [stdout]   --> src/header.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct NilValue {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_string`, `to_write`, `to_array`, and `length` are never used
[INFO] [stdout]   --> src/header.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | impl NilValue {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] 85 |     pub fn to_string(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn to_write(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn to_array(&self) -> Vec<SchemeValue> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     pub fn length(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NIL` is never used
[INFO] [stdout]    --> src/header.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub static NIL: Lazy<NilValue> = Lazy::new(|| NilValue { _private: () });
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UndefValue` is never constructed
[INFO] [stdout]    --> src/header.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct UndefValue {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]    --> src/header.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl UndefValue {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 123 |     pub fn to_string(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `UNDEF` is never used
[INFO] [stdout]    --> src/header.rs:141:12
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub static UNDEF: Lazy<UndefValue> = Lazy::new(|| UndefValue { _private: () });
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SUPPRESS_DEPRECATION_WARNING` is never used
[INFO] [stdout]    --> src/header.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub const SUPPRESS_DEPRECATION_WARNING: bool = false;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nil_value` is never used
[INFO] [stdout]    --> src/header.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn nil_value() -> SchemeValue {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `undef_value` is never used
[INFO] [stdout]    --> src/header.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub fn undef_value() -> SchemeValue {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nil` is never used
[INFO] [stdout]    --> src/header.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub fn nil() -> &'static NilValue {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `undef` is never used
[INFO] [stdout]    --> src/header.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn undef() -> &'static UndefValue {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interpreter/interpreter.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl DynamicWind {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 41 |     pub fn new(parent: Option<Box<DynamicWind>>, before: SchemeValue, after: SchemeValue) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/interpreter/interpreter.rs:207:12
[INFO] [stdout]      |
[INFO] [stdout]  185 | impl Interpreter {
[INFO] [stdout]      | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  207 |     pub fn from_interpreter(last_interpreter: &Interpreter) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  235 |     pub fn from_interpreter_with_error_handler<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  248 |     pub fn with_handlers<F1, F2>(on_error: F1, after_evaluate: F2) -> Self
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  260 |     pub fn set_after_evaluate<F>(&mut self, after_evaluate: F)
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  268 |     pub fn set_error_handler<F>(&mut self, on_error: F)
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1301 |     pub fn evaluate_with<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1436 |     pub fn evaluate_vmcode(&mut self, vmcode: &VMCode) -> Result<SchemeValue, BiwaError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1461 |     pub fn invoke_closure(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1507 |     pub fn push_dynamic_winder(&mut self, before: SchemeValue, after: SchemeValue) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1513 |     pub fn pop_dynamic_winder(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]     --> src/interpreter/interpreter.rs:1547:8
[INFO] [stdout]      |
[INFO] [stdout] 1547 | pub fn read(source: &str) -> Result<SchemeValue, Box<dyn std::error::Error>> {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `alias_libfunc` is never used
[INFO] [stdout]   --> src/library/infra.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn alias_libfunc(fname: &str, aliases: Vec<String>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `define_scmfunc` is never used
[INFO] [stdout]    --> src/library/infra.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn define_scmfunc(fname: &str, _min: usize, _max: Option<usize>, str_def: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `suppress_deprecation_warning` is never used
[INFO] [stdout]    --> src/library/infra.rs:143:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub fn suppress_deprecation_warning() -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deprecate` is never used
[INFO] [stdout]    --> src/library/infra.rs:208:8
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub fn deprecate(title: &str, ver: &str, alt: &str) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_fraction` is never used
[INFO] [stdout]    --> src/library/infra.rs:226:8
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub fn parse_fraction(rep: &str) -> Option<f64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid_integer_notation` is never used
[INFO] [stdout]    --> src/library/infra.rs:248:8
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub fn is_valid_integer_notation(rep: &str, rdx: u32) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_integer` is never used
[INFO] [stdout]    --> src/library/infra.rs:277:8
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub fn parse_integer(rep: &str, rdx: u32) -> Option<i64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid_float_notation` is never used
[INFO] [stdout]    --> src/library/infra.rs:293:8
[INFO] [stdout]     |
[INFO] [stdout] 293 | pub fn is_valid_float_notation(rep: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_float` is never used
[INFO] [stdout]    --> src/library/infra.rs:316:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub fn parse_float(rep: &str) -> Option<f64> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_number` is never used
[INFO] [stdout]    --> src/library/infra.rs:335:8
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub fn assert_number(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_real` is never used
[INFO] [stdout]    --> src/library/infra.rs:355:8
[INFO] [stdout]     |
[INFO] [stdout] 355 | pub fn assert_real(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_symbol` is never used
[INFO] [stdout]    --> src/library/infra.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 421 | pub fn assert_symbol(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_port` is never used
[INFO] [stdout]    --> src/library/infra.rs:427:8
[INFO] [stdout]     |
[INFO] [stdout] 427 | pub fn assert_port(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_pair` is never used
[INFO] [stdout]    --> src/library/infra.rs:434:8
[INFO] [stdout]     |
[INFO] [stdout] 434 | pub fn assert_pair(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_mutable_hashtable` is never used
[INFO] [stdout]    --> src/library/infra.rs:461:8
[INFO] [stdout]     |
[INFO] [stdout] 461 | pub fn assert_mutable_hashtable(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_promise` is never used
[INFO] [stdout]    --> src/library/infra.rs:474:8
[INFO] [stdout]     |
[INFO] [stdout] 474 | pub fn assert_promise(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_function` is never used
[INFO] [stdout]    --> src/library/infra.rs:481:8
[INFO] [stdout]     |
[INFO] [stdout] 481 | pub fn assert_function(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_closure` is never used
[INFO] [stdout]    --> src/library/infra.rs:488:8
[INFO] [stdout]     |
[INFO] [stdout] 488 | pub fn assert_closure(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_record` is never used
[INFO] [stdout]    --> src/library/infra.rs:503:8
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub fn assert_record(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_enum_set` is never used
[INFO] [stdout]    --> src/library/infra.rs:510:8
[INFO] [stdout]     |
[INFO] [stdout] 510 | pub fn assert_enum_set(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_values` is never used
[INFO] [stdout]    --> src/library/infra.rs:517:8
[INFO] [stdout]     |
[INFO] [stdout] 517 | pub fn assert_values(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_set` is never used
[INFO] [stdout]    --> src/library/infra.rs:524:8
[INFO] [stdout]     |
[INFO] [stdout] 524 | pub fn assert_set(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert` is never used
[INFO] [stdout]    --> src/library/infra.rs:531:8
[INFO] [stdout]     |
[INFO] [stdout] 531 | pub fn assert(
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EOS` is never constructed
[INFO] [stdout]   --> src/parser/parser.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct EOS;
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `insert`, `inspect`, `rest`, `from`, and `match_regex` are never used
[INFO] [stdout]    --> src/parser/parser.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl Parser {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn insert(&mut self, txt: &str) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn inspect(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     fn rest(&self, di: isize) -> &str {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     fn from(&self, pos: usize) -> &str {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::boxed::Box<pair::Pair>` instead of cloning the inner type
[INFO] [stdout]     --> src/compiler/compiler.rs:1305:73
[INFO] [stdout]      |
[INFO] [stdout] 1305 | ...                   body.clone().clone(),
[INFO] [stdout]      |                           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/parser.rs:291:20
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match> {
[INFO] [stdout]     |                    ^^^^^ the lifetime is elided here          ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match<'_>> {
[INFO] [stdout]     |                                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.55s
[INFO] running `Command { std: "docker" "inspect" "4f04d9930bff07f1d1d79826cc3429e78c2eabf4e641b9569efd0e2da5b7d469", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f04d9930bff07f1d1d79826cc3429e78c2eabf4e641b9569efd0e2da5b7d469", kill_on_drop: false }`
[INFO] [stdout] 4f04d9930bff07f1d1d79826cc3429e78c2eabf4e641b9569efd0e2da5b7d469
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f6aab2ab243104f1251b98595d904e3e515554a8816265268f3bb462f8108295
[INFO] running `Command { std: "docker" "start" "-a" "f6aab2ab243104f1251b98595d904e3e515554a8816265268f3bb462f8108295", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `crate::core::pair::is_list`
[INFO] [stdout]  --> src/core/assert.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::core::pair::is_list;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_symbol`
[INFO] [stdout]  --> src/core/assert.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::core::types::{is_symbol, SchemeValue};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Pair` and `array_to_list`
[INFO] [stdout]  --> src/library/infra.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::core::pair::{array_to_list, Pair};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/core/types.rs:205:18
[INFO] [stdout]     |
[INFO] [stdout] 205 |             for (i, arg) in args.iter().take(2).enumerate() {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_indent`
[INFO] [stdout]    --> src/core/writer.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |             let current_indent = indent(depth);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_indent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling biwa-scheme-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]    --> src/core/call.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub struct ForMultiIterator {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 175 |     iterators: Vec<Box<dyn Iterator>>,
[INFO] [stdout] 176 |     size: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_after` is never used
[INFO] [stdout]    --> src/core/call.rs:245:4
[INFO] [stdout]     |
[INFO] [stdout] 245 | fn default_after(_ar: &[SchemeValue]) -> Result<SchemeValue, crate::core::error::BiwaError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rest`, `from`, and `match_regex` are never used
[INFO] [stdout]    --> src/parser/parser.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl Parser {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 282 |     fn rest(&self, di: isize) -> &str {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     fn from(&self, pos: usize) -> &str {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::boxed::Box<pair::Pair>` instead of cloning the inner type
[INFO] [stdout]     --> src/compiler/compiler.rs:1305:73
[INFO] [stdout]      |
[INFO] [stdout] 1305 | ...                   body.clone().clone(),
[INFO] [stdout]      |                           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/parser.rs:291:20
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match> {
[INFO] [stdout]     |                    ^^^^^ the lifetime is elided here          ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match<'_>> {
[INFO] [stdout]     |                                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vmcode::VMCode`
[INFO] [stdout]  --> src/compiler/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use vmcode::VMCode;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::pair::is_list`
[INFO] [stdout]  --> src/core/assert.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::core::pair::is_list;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_symbol`
[INFO] [stdout]  --> src/core/assert.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::core::types::{is_symbol, SchemeValue};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `call::Call`
[INFO] [stdout]   --> src/core/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use call::Call;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_char`
[INFO] [stdout]   --> src/core/mod.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use char::{is_char, Char};
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Closure` and `is_closure`
[INFO] [stdout]   --> src/core/mod.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use closure::{is_closure, Closure};
[INFO] [stdout]    |                   ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EnumSet`, `EnumType`, and `is_enum_set`
[INFO] [stdout]   --> src/core/mod.rs:28:23
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use enumeration::{is_enum_set, EnumSet, EnumType};
[INFO] [stdout]    |                       ^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `eq`, `equal`, and `eqv`
[INFO] [stdout]   --> src/core/mod.rs:29:20
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use equality::{eq, equal, eqv};
[INFO] [stdout]    |                    ^^  ^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UserError`
[INFO] [stdout]   --> src/core/mod.rs:30:33
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use error::{BiwaError, Bug, UserError};
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hashtable::Hashtable`
[INFO] [stdout]   --> src/core/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use hashtable::Hashtable;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rational`, `is_integer_value`, `is_number`, `is_rational_value`, and `is_real`
[INFO] [stdout]   --> src/core/mod.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use number::{is_integer_value, is_number, is_rational_value, is_real, Complex, Rational};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `array_to_list`, `cons`, and `is_pair`
[INFO] [stdout]   --> src/core/mod.rs:33:16
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use pair::{array_to_list, cons, is_list, is_pair, list, Pair};
[INFO] [stdout]    |                ^^^^^^^^^^^^^  ^^^^           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pause::Pause`
[INFO] [stdout]   --> src/core/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use pause::Pause;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `port::Port`
[INFO] [stdout]   --> src/core/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use port::Port;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BiwaPromise` and `is_promise`
[INFO] [stdout]   --> src/core/mod.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use promise::{is_promise, BiwaPromise};
[INFO] [stdout]    |                   ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CD`, `RTD`, and `Record`
[INFO] [stdout]   --> src/core/mod.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub use record::{Record, CD, RTD};
[INFO] [stdout]    |                  ^^^^^^  ^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BiwaSymbol` and `gensym`
[INFO] [stdout]   --> src/core/mod.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use symbol::{gensym, sym, BiwaSymbol};
[INFO] [stdout]    |                  ^^^^^^       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syntax::Syntax`
[INFO] [stdout]   --> src/core/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub use syntax::Syntax;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `values::Values`
[INFO] [stdout]   --> src/core/mod.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use values::Values;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `to_display`, `to_write`, and `write_simple`
[INFO] [stdout]   --> src/core/mod.rs:43:27
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub use writer::{inspect, to_display, to_write, write_simple};
[INFO] [stdout]    |                           ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Pair` and `array_to_list`
[INFO] [stdout]  --> src/library/infra.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::core::pair::{array_to_list, Pair};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/core/types.rs:205:18
[INFO] [stdout]     |
[INFO] [stdout] 205 |             for (i, arg) in args.iter().take(2).enumerate() {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_indent`
[INFO] [stdout]    --> src/core/writer.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |             let current_indent = indent(depth);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_indent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_assert` is never used
[INFO] [stdout]  --> src/core/assert.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn make_assert<F>(
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `InterpreterRef` is never used
[INFO] [stdout]  --> src/core/call.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type InterpreterRef = Arc<dyn std::any::Any + Send + Sync>;
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CallResult` is never used
[INFO] [stdout]   --> src/core/call.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub enum CallResult {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `simple` is never used
[INFO] [stdout]   --> src/core/call.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Call {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn simple(proc: SchemeValue, args: Vec<SchemeValue>) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Iterator` is never used
[INFO] [stdout]   --> src/core/call.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub trait Iterator {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArrayIterator` is never constructed
[INFO] [stdout]   --> src/core/call.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct ArrayIterator {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/call.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | impl ArrayIterator {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 98 |     pub fn new(arr: Vec<SchemeValue>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StringIterator` is never constructed
[INFO] [stdout]    --> src/core/call.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct StringIterator {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/core/call.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl StringIterator {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] 125 |     pub fn new(s: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListIterator` is never constructed
[INFO] [stdout]    --> src/core/call.rs:148:12
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub struct ListIterator {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/core/call.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 152 | impl ListIterator {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 153 |     pub fn new(list: SchemeValue) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ForMultiIterator` is never constructed
[INFO] [stdout]    --> src/core/call.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub struct ForMultiIterator {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/core/call.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 179 | impl ForMultiIterator {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] 180 |     pub fn new(objs: Vec<SchemeValue>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IteratorFactory` is never constructed
[INFO] [stdout]    --> src/core/call.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub struct IteratorFactory;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `of` is never used
[INFO] [stdout]    --> src/core/call.rs:217:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | impl IteratorFactory {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] 217 |     pub fn of(obj: SchemeValue) -> Box<dyn Iterator> {
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CallCallbacks` is never constructed
[INFO] [stdout]    --> src/core/call.rs:228:12
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub struct CallCallbacks {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `default` is never used
[INFO] [stdout]    --> src/core/call.rs:235:12
[INFO] [stdout]     |
[INFO] [stdout] 234 | impl CallCallbacks {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 235 |     pub fn default(proc: SchemeValue) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_after` is never used
[INFO] [stdout]    --> src/core/call.rs:245:4
[INFO] [stdout]     |
[INFO] [stdout] 245 | fn default_after(_ar: &[SchemeValue]) -> Result<SchemeValue, crate::core::error::BiwaError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `return_first_arg` is never used
[INFO] [stdout]    --> src/core/call.rs:249:4
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn return_first_arg(ar: &[SchemeValue]) -> Result<SchemeValue, crate::core::error::BiwaError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `foreach` and `multi_foreach` are never used
[INFO] [stdout]    --> src/core/call.rs:271:12
[INFO] [stdout]     |
[INFO] [stdout] 257 | impl Call {
[INFO] [stdout]     | --------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 271 |     pub fn foreach(obj: SchemeValue, callbacks: CallCallbacks, is_multi: bool) -> Call {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 310 |     pub fn multi_foreach(obj: Vec<SchemeValue>, callbacks: CallCallbacks) -> Call {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_display` is never used
[INFO] [stdout]   --> src/core/char.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Char {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn to_display(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_char` is never used
[INFO] [stdout]   --> src/core/char.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn is_char(_obj: &Char) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/closure.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Closure {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 14 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `members` is never read
[INFO] [stdout]   --> src/core/enumeration.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct EnumType {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 17 |     /// Array of symbols (no duplicate)
[INFO] [stdout] 18 |     pub members: Vec<Arc<BiwaSymbol>>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnumType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `universe`, `indexer`, `constructor_`, and `extract_symbols_from_list` are never used
[INFO] [stdout]   --> src/core/enumeration.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl EnumType {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn new(members: Vec<Arc<BiwaSymbol>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn universe(&self) -> EnumSet {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn indexer(&self) -> impl Fn(&[SchemeValue]) -> SchemeValue + '_ {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn constructor_(&self) -> impl Fn(&[SchemeValue]) -> SchemeValue + '_ {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     fn extract_symbols_from_list(&self, _list: &SchemeValue) -> Vec<Arc<BiwaSymbol>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `enum_type` is never read
[INFO] [stdout]   --> src/core/enumeration.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct EnumSet {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 85 |     pub enum_type: EnumType,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnumSet` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/core/enumeration.rs:98:12
[INFO] [stdout]     |
[INFO] [stdout]  90 | impl EnumSet {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn new(enum_type: EnumType, symbols: Vec<Arc<BiwaSymbol>>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn is_member(&self, symbol: &Arc<BiwaSymbol>) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn is_subset(&self, other: &EnumSet) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn equal_to(&self, other: &EnumSet) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub fn union(&self, other: &EnumSet) -> EnumSet {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn intersection(&self, other: &EnumSet) -> EnumSet {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn difference(&self, other: &EnumSet) -> EnumSet {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn complement(&self) -> EnumSet {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub fn projection(&self, other: &EnumSet) -> EnumSet {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_enum_set` is never used
[INFO] [stdout]    --> src/core/enumeration.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub fn is_enum_set(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_enum_set` is never used
[INFO] [stdout]    --> src/core/enumeration.rs:252:8
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub fn assert_enum_set(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `memoize_enum_set_methods` is never used
[INFO] [stdout]    --> src/core/enumeration.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub fn memoize_enum_set_methods(_enum_set: &mut EnumSet) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `memoize_enum_type_methods` is never used
[INFO] [stdout]    --> src/core/enumeration.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub fn memoize_enum_type_methods(_enum_type: &mut EnumType) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `form` is never read
[INFO] [stdout]  --> src/core/error.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct BiwaError {
[INFO] [stdout]   |            --------- field in this struct
[INFO] [stdout] 8 |     pub message: String,
[INFO] [stdout] 9 |     pub form: Option<SchemeValue>,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `BiwaError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_form` is never used
[INFO] [stdout]   --> src/core/error.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl BiwaError {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn with_form(msg: String, form: SchemeValue) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserError` is never constructed
[INFO] [stdout]   --> src/core/error.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct UserError {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/error.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl UserError {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 73 |     pub fn new(msg: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hash_func` and `equiv_func` are never read
[INFO] [stdout]   --> src/core/hashtable.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct HashtableInner {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub hash_func: Option<Box<SchemeValue>>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 19 |     pub equiv_func: Option<Box<SchemeValue>>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HashtableInner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/core/hashtable.rs:29:12
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl Hashtable {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  29 |     pub fn new(hash_proc: HashProc, equiv_proc: EquivProc, mutable: Option<bool>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |     pub fn clear(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub fn candidate_pairs(&self, hashed: &str) -> Option<Vec<(SchemeValue, SchemeValue)>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |     pub fn add_pair(&self, hashed: String, key: SchemeValue, value: SchemeValue) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn remove_pair(&self, hashed: &str, index: usize) -> Result<(), &'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn create_copy(&self, mutable: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn values(&self) -> Vec<SchemeValue> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub fn is_mutable(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn get_hash_proc(&self) -> Option<HashProc> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn get_equiv_proc(&self) -> Option<EquivProc> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_hashtable` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:244:8
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub fn is_hashtable(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_mutable_hashtable` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:249:8
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn is_mutable_hashtable(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `equal_hash` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:255:8
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub fn equal_hash(args: &[SchemeValue]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eq_hash` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub fn eq_hash(args: &[SchemeValue]) -> String {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eqv_hash` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub fn eqv_hash(args: &[SchemeValue]) -> String {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_ci_hash` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub fn string_ci_hash(args: &[SchemeValue]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `symbol_hash` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:283:8
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub fn symbol_hash(args: &[SchemeValue]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eq_equiv` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:292:8
[INFO] [stdout]     |
[INFO] [stdout] 292 | pub fn eq_equiv(args: &[SchemeValue]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eqv_equiv` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:296:8
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub fn eqv_equiv(args: &[SchemeValue]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `equal_equiv` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:300:8
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub fn equal_equiv(args: &[SchemeValue]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `magnitude`, `angle`, `is_real`, `is_rational`, `assure`, and `assure_from_f64` are never used
[INFO] [stdout]   --> src/core/number.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Complex {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn magnitude(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn angle(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn is_real(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn is_rational(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn assure(value: Value) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn assure_from_f64(num: f64) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rational` is never constructed
[INFO] [stdout]    --> src/core/number.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub struct Rational {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `is_integer`, `is_real`, and `to_f64` are never used
[INFO] [stdout]    --> src/core/number.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 149 | impl Rational {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 150 |     pub fn new(numerator: i64, denominator: i64) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn is_integer(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn is_real(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub fn to_f64(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_f64`, `from_complex`, `from_rational`, and `to_complex` are never used
[INFO] [stdout]    --> src/core/number.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl Value {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 191 |     pub fn from_f64(num: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub fn from_complex(real: f64, imag: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn from_rational(numerator: i64, denominator: i64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn to_complex(&self) -> Complex {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Value` is never used
[INFO] [stdout]    --> src/core/number.rs:209:10
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub enum Value {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_number` is never used
[INFO] [stdout]    --> src/core/number.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub fn is_number(x: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_complex` is never used
[INFO] [stdout]    --> src/core/number.rs:223:8
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub fn is_complex(x: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_real` is never used
[INFO] [stdout]    --> src/core/number.rs:227:8
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub fn is_real(x: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_rational_value` is never used
[INFO] [stdout]    --> src/core/number.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn is_rational_value(x: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_integer_value` is never used
[INFO] [stdout]    --> src/core/number.rs:243:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub fn is_integer_value(x: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_rational` is never used
[INFO] [stdout]    --> src/core/number.rs:252:4
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn is_rational(x: &f64) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_resume_params`, and `resume_with` are never used
[INFO] [stdout]   --> src/core/pause.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Pause {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 15 |     pub fn new<F>(on_pause: F) -> Self
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn get_resume_params(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn resume_with<F>(
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Eof` is never constructed
[INFO] [stdout]  --> src/core/port.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Eof;
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EOF` is never used
[INFO] [stdout]   --> src/core/port.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const EOF: Eof = Eof;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `StringInput`, `StringOutput`, `NullInput`, `NullOutput`, `CustomInput`, and `CustomOutput` are never constructed
[INFO] [stdout]   --> src/core/port.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum PortType {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 26 |     StringInput { content: String, position: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 27 |     StringOutput { buffer: Vec<String> },
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 28 |     NullInput,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 29 |     NullOutput,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 30 |     CustomInput,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 31 |     CustomOutput,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PortType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/core/port.rs:35:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl Port {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout]  35 |     pub fn new(is_input: bool, is_output: bool, port_type: PortType) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub fn string_input(content: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  56 |     pub fn string_output() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn null_input() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn null_output() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  68 |     pub fn custom_input() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn custom_output() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub fn close(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn put_string(&mut self, s: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub fn get_string(&mut self) -> Result<String, &'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn output_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CURRENT_INPUT` is never used
[INFO] [stdout]    --> src/core/port.rs:127:16
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub static mut CURRENT_INPUT: Option<Port> = None;
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CURRENT_OUTPUT` is never used
[INFO] [stdout]    --> src/core/port.rs:128:16
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub static mut CURRENT_OUTPUT: Option<Port> = None;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CURRENT_ERROR` is never used
[INFO] [stdout]    --> src/core/port.rs:129:16
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub static mut CURRENT_ERROR: Option<Port> = None;
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `fresh`, `done`, `is_done`, `value`, `thunk`, and `update_with` are never used
[INFO] [stdout]   --> src/core/promise.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl BiwaPromise {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 11 |     pub fn fresh(thunk: SchemeValue) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn done(value: SchemeValue) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn is_done(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn value(&self) -> Result<SchemeValue, String> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn thunk(&self) -> Result<SchemeValue, String> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn update_with(&mut self, new_promise: &mut BiwaPromise) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_promise` is never used
[INFO] [stdout]   --> src/core/promise.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn is_promise(obj: &SchemeValue) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get`, and `set` are never used
[INFO] [stdout]   --> src/core/record.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Record {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 15 |     pub fn new(rtd: Arc<RTD>, values: Vec<SchemeValue>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn get(&self, k: usize) -> Option<&SchemeValue> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn set(&mut self, k: usize, v: SchemeValue) -> Result<(), &'static str> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/core/record.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct RTD {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] 45 |     pub name: Arc<BiwaSymbol>,
[INFO] [stdout] 46 |     pub parent_rtd: Option<Arc<RTD>>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 47 |     pub is_base_type: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 48 |     pub uid: Option<Arc<BiwaSymbol>>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 49 |     pub generative: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 50 |     pub sealed: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 51 |     pub opaque: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 52 |     pub fields: Vec<FieldSpec>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RTD` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `mutable` are never read
[INFO] [stdout]   --> src/core/record.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct FieldSpec {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 57 |     pub name: Arc<BiwaSymbol>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 58 |     pub mutable: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FieldSpec` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `field_name`, `field_names`, and `generate_new_uid` are never used
[INFO] [stdout]    --> src/core/record.rs:62:12
[INFO] [stdout]     |
[INFO] [stdout]  61 | impl RTD {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout]  62 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn field_name(&self, k: usize) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     fn field_names(&self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     fn generate_new_uid() -> Arc<BiwaSymbol> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CD` is never constructed
[INFO] [stdout]    --> src/core/record.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub struct CD {
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `default_protocol_for_base_types`, and `default_protocol_for_derived_types` are never used
[INFO] [stdout]    --> src/core/record.rs:135:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl CD {
[INFO] [stdout]     | ------- associated functions in this implementation
[INFO] [stdout] 135 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |     fn default_protocol_for_base_types() -> SchemeValue {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     fn default_protocol_for_derived_types() -> SchemeValue {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEFINED_TYPES` is never used
[INFO] [stdout]    --> src/core/record.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 195 | static DEFINED_TYPES: LazyLock<std::sync::Mutex<HashMap<String, (Arc<RTD>, Arc<CD>)>>> =
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `define_type` is never used
[INFO] [stdout]    --> src/core/record.rs:198:8
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub fn define_type(name_str: String, rtd: Arc<RTD>, cd: Arc<CD>) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_type` is never used
[INFO] [stdout]    --> src/core/record.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub fn get_type(name_str: &str) -> Option<(Arc<RTD>, Arc<CD>)> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_record` is never used
[INFO] [stdout]    --> src/core/record.rs:209:8
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn is_record(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_record_td` is never used
[INFO] [stdout]    --> src/core/record.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub fn is_record_td(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_record_cd` is never used
[INFO] [stdout]    --> src/core/record.rs:219:8
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub fn is_record_cd(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `equals`, `set_cons`, and `rindex` are never used
[INFO] [stdout]   --> src/core/set.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl BiwaSet {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn equals(&self, other: &BiwaSet) -> bool {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn set_cons(&self, item: String) -> BiwaSet {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn rindex(&self, item: &str) -> Option<usize> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Port`, `Pause`, `Promise`, `Record`, `EnumSet`, and `Set` are never constructed
[INFO] [stdout]   --> src/core/types.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum SchemeValue {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 20 |     Port(crate::core::port::Port),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     Pause(Box<crate::core::pause::Pause>),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 26 |     Call(Box<crate::core::call::Call>),
[INFO] [stdout] 27 |     Promise(crate::core::promise::BiwaPromise),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 28 |     Hashtable(crate::core::hashtable::Hashtable),
[INFO] [stdout] 29 |     Record(crate::core::record::Record),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 30 |     EnumSet(crate::core::enumeration::EnumSet),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 31 |     Values(crate::core::values::Values),
[INFO] [stdout] 32 |     Set(crate::core::set::BiwaSet),
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inspect` is never used
[INFO] [stdout]   --> src/core/types.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn inspect(obj: &SchemeValue) -> String {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inspect_with_indent` is never used
[INFO] [stdout]   --> src/core/types.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn inspect_with_indent(obj: &SchemeValue, indent: usize) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_instruction` is never used
[INFO] [stdout]    --> src/core/types.rs:156:4
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn format_instruction(instruction_name: &str, args: &[SchemeValue], indent: usize) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_nil` is never used
[INFO] [stdout]    --> src/core/types.rs:299:8
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub fn is_nil(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_undef` is never used
[INFO] [stdout]    --> src/core/types.rs:303:8
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub fn is_undef(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_boolean` is never used
[INFO] [stdout]    --> src/core/types.rs:307:8
[INFO] [stdout]     |
[INFO] [stdout] 307 | pub fn is_boolean(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_string` is never used
[INFO] [stdout]    --> src/core/types.rs:311:8
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub fn is_string(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_function` is never used
[INFO] [stdout]    --> src/core/types.rs:315:8
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub fn is_function(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_symbol` is never used
[INFO] [stdout]    --> src/core/types.rs:319:8
[INFO] [stdout]     |
[INFO] [stdout] 319 | pub fn is_symbol(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_char` is never used
[INFO] [stdout]    --> src/core/types.rs:323:8
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub fn is_char(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_port` is never used
[INFO] [stdout]    --> src/core/types.rs:327:8
[INFO] [stdout]     |
[INFO] [stdout] 327 | pub fn is_port(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_pause` is never used
[INFO] [stdout]    --> src/core/types.rs:331:8
[INFO] [stdout]     |
[INFO] [stdout] 331 | pub fn is_pause(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_call` is never used
[INFO] [stdout]    --> src/core/types.rs:335:8
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub fn is_call(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_vector` is never used
[INFO] [stdout]    --> src/core/types.rs:339:8
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub fn is_vector(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_procedure` is never used
[INFO] [stdout]    --> src/core/types.rs:343:8
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub fn is_procedure(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_syntax` is never used
[INFO] [stdout]    --> src/core/types.rs:347:8
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub fn is_syntax(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_promise` is never used
[INFO] [stdout]    --> src/core/types.rs:351:8
[INFO] [stdout]     |
[INFO] [stdout] 351 | pub fn is_promise(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_hashtable` is never used
[INFO] [stdout]    --> src/core/types.rs:355:8
[INFO] [stdout]     |
[INFO] [stdout] 355 | pub fn is_hashtable(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_record` is never used
[INFO] [stdout]    --> src/core/types.rs:359:8
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub fn is_record(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_enum_set` is never used
[INFO] [stdout]    --> src/core/types.rs:363:8
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub fn is_enum_set(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_values` is never used
[INFO] [stdout]    --> src/core/types.rs:367:8
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub fn is_values(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_set` is never used
[INFO] [stdout]    --> src/core/types.rs:371:8
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub fn is_set(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lt` is never used
[INFO] [stdout]    --> src/core/types.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub fn lt(a: &SchemeValue, b: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_pause`, `new_call`, and `new_promise` are never used
[INFO] [stdout]    --> src/core/types.rs:418:12
[INFO] [stdout]     |
[INFO] [stdout] 417 | impl SchemeValue {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] 418 |     pub fn new_pause(pause: crate::core::pause::Pause) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 422 |     pub fn new_call(call: crate::core::call::Call) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 426 |     pub fn new_promise(promise: crate::core::promise::BiwaPromise) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `truncate` is never used
[INFO] [stdout]  --> src/core/writer.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn truncate(s: &str, length: usize) -> String {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_display` is never used
[INFO] [stdout]   --> src/core/writer.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn to_display(obj: &SchemeValue) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_shared` is never used
[INFO] [stdout]    --> src/core/writer.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub fn write_shared(obj: &SchemeValue) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NilValue` is never constructed
[INFO] [stdout]   --> src/header.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct NilValue {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_string`, `to_write`, `to_array`, and `length` are never used
[INFO] [stdout]   --> src/header.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | impl NilValue {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] 85 |     pub fn to_string(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn to_write(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn to_array(&self) -> Vec<SchemeValue> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     pub fn length(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NIL` is never used
[INFO] [stdout]    --> src/header.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub static NIL: Lazy<NilValue> = Lazy::new(|| NilValue { _private: () });
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UndefValue` is never constructed
[INFO] [stdout]    --> src/header.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct UndefValue {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]    --> src/header.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl UndefValue {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 123 |     pub fn to_string(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `UNDEF` is never used
[INFO] [stdout]    --> src/header.rs:141:12
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub static UNDEF: Lazy<UndefValue> = Lazy::new(|| UndefValue { _private: () });
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SUPPRESS_DEPRECATION_WARNING` is never used
[INFO] [stdout]    --> src/header.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub const SUPPRESS_DEPRECATION_WARNING: bool = false;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nil_value` is never used
[INFO] [stdout]    --> src/header.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn nil_value() -> SchemeValue {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `undef_value` is never used
[INFO] [stdout]    --> src/header.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub fn undef_value() -> SchemeValue {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nil` is never used
[INFO] [stdout]    --> src/header.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub fn nil() -> &'static NilValue {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `undef` is never used
[INFO] [stdout]    --> src/header.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn undef() -> &'static UndefValue {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interpreter/interpreter.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl DynamicWind {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 41 |     pub fn new(parent: Option<Box<DynamicWind>>, before: SchemeValue, after: SchemeValue) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/interpreter/interpreter.rs:207:12
[INFO] [stdout]      |
[INFO] [stdout]  185 | impl Interpreter {
[INFO] [stdout]      | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  207 |     pub fn from_interpreter(last_interpreter: &Interpreter) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  235 |     pub fn from_interpreter_with_error_handler<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  248 |     pub fn with_handlers<F1, F2>(on_error: F1, after_evaluate: F2) -> Self
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  260 |     pub fn set_after_evaluate<F>(&mut self, after_evaluate: F)
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  268 |     pub fn set_error_handler<F>(&mut self, on_error: F)
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1301 |     pub fn evaluate_with<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1436 |     pub fn evaluate_vmcode(&mut self, vmcode: &VMCode) -> Result<SchemeValue, BiwaError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1461 |     pub fn invoke_closure(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1507 |     pub fn push_dynamic_winder(&mut self, before: SchemeValue, after: SchemeValue) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1513 |     pub fn pop_dynamic_winder(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]     --> src/interpreter/interpreter.rs:1547:8
[INFO] [stdout]      |
[INFO] [stdout] 1547 | pub fn read(source: &str) -> Result<SchemeValue, Box<dyn std::error::Error>> {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `alias_libfunc` is never used
[INFO] [stdout]   --> src/library/infra.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn alias_libfunc(fname: &str, aliases: Vec<String>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `define_scmfunc` is never used
[INFO] [stdout]    --> src/library/infra.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn define_scmfunc(fname: &str, _min: usize, _max: Option<usize>, str_def: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `suppress_deprecation_warning` is never used
[INFO] [stdout]    --> src/library/infra.rs:143:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub fn suppress_deprecation_warning() -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deprecate` is never used
[INFO] [stdout]    --> src/library/infra.rs:208:8
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub fn deprecate(title: &str, ver: &str, alt: &str) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_fraction` is never used
[INFO] [stdout]    --> src/library/infra.rs:226:8
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub fn parse_fraction(rep: &str) -> Option<f64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid_integer_notation` is never used
[INFO] [stdout]    --> src/library/infra.rs:248:8
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub fn is_valid_integer_notation(rep: &str, rdx: u32) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_integer` is never used
[INFO] [stdout]    --> src/library/infra.rs:277:8
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub fn parse_integer(rep: &str, rdx: u32) -> Option<i64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid_float_notation` is never used
[INFO] [stdout]    --> src/library/infra.rs:293:8
[INFO] [stdout]     |
[INFO] [stdout] 293 | pub fn is_valid_float_notation(rep: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_float` is never used
[INFO] [stdout]    --> src/library/infra.rs:316:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub fn parse_float(rep: &str) -> Option<f64> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_number` is never used
[INFO] [stdout]    --> src/library/infra.rs:335:8
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub fn assert_number(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_real` is never used
[INFO] [stdout]    --> src/library/infra.rs:355:8
[INFO] [stdout]     |
[INFO] [stdout] 355 | pub fn assert_real(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_symbol` is never used
[INFO] [stdout]    --> src/library/infra.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 421 | pub fn assert_symbol(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_port` is never used
[INFO] [stdout]    --> src/library/infra.rs:427:8
[INFO] [stdout]     |
[INFO] [stdout] 427 | pub fn assert_port(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_pair` is never used
[INFO] [stdout]    --> src/library/infra.rs:434:8
[INFO] [stdout]     |
[INFO] [stdout] 434 | pub fn assert_pair(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_mutable_hashtable` is never used
[INFO] [stdout]    --> src/library/infra.rs:461:8
[INFO] [stdout]     |
[INFO] [stdout] 461 | pub fn assert_mutable_hashtable(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_promise` is never used
[INFO] [stdout]    --> src/library/infra.rs:474:8
[INFO] [stdout]     |
[INFO] [stdout] 474 | pub fn assert_promise(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_function` is never used
[INFO] [stdout]    --> src/library/infra.rs:481:8
[INFO] [stdout]     |
[INFO] [stdout] 481 | pub fn assert_function(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_closure` is never used
[INFO] [stdout]    --> src/library/infra.rs:488:8
[INFO] [stdout]     |
[INFO] [stdout] 488 | pub fn assert_closure(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_record` is never used
[INFO] [stdout]    --> src/library/infra.rs:503:8
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub fn assert_record(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_enum_set` is never used
[INFO] [stdout]    --> src/library/infra.rs:510:8
[INFO] [stdout]     |
[INFO] [stdout] 510 | pub fn assert_enum_set(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_values` is never used
[INFO] [stdout]    --> src/library/infra.rs:517:8
[INFO] [stdout]     |
[INFO] [stdout] 517 | pub fn assert_values(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_set` is never used
[INFO] [stdout]    --> src/library/infra.rs:524:8
[INFO] [stdout]     |
[INFO] [stdout] 524 | pub fn assert_set(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert` is never used
[INFO] [stdout]    --> src/library/infra.rs:531:8
[INFO] [stdout]     |
[INFO] [stdout] 531 | pub fn assert(
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EOS` is never constructed
[INFO] [stdout]   --> src/parser/parser.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct EOS;
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `insert`, `inspect`, `rest`, `from`, and `match_regex` are never used
[INFO] [stdout]    --> src/parser/parser.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl Parser {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn insert(&mut self, txt: &str) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn inspect(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     fn rest(&self, di: isize) -> &str {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     fn from(&self, pos: usize) -> &str {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::boxed::Box<pair::Pair>` instead of cloning the inner type
[INFO] [stdout]     --> src/compiler/compiler.rs:1305:73
[INFO] [stdout]      |
[INFO] [stdout] 1305 | ...                   body.clone().clone(),
[INFO] [stdout]      |                           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/parser.rs:291:20
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match> {
[INFO] [stdout]     |                    ^^^^^ the lifetime is elided here          ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match<'_>> {
[INFO] [stdout]     |                                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vmcode::VMCode`
[INFO] [stdout]  --> src/compiler/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use vmcode::VMCode;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::pair::is_list`
[INFO] [stdout]  --> src/core/assert.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::core::pair::is_list;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_symbol`
[INFO] [stdout]  --> src/core/assert.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::core::types::{is_symbol, SchemeValue};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `call::Call`
[INFO] [stdout]   --> src/core/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use call::Call;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_char`
[INFO] [stdout]   --> src/core/mod.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use char::{is_char, Char};
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Closure` and `is_closure`
[INFO] [stdout]   --> src/core/mod.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use closure::{is_closure, Closure};
[INFO] [stdout]    |                   ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EnumSet`, `EnumType`, and `is_enum_set`
[INFO] [stdout]   --> src/core/mod.rs:28:23
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use enumeration::{is_enum_set, EnumSet, EnumType};
[INFO] [stdout]    |                       ^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `eq`, `equal`, and `eqv`
[INFO] [stdout]   --> src/core/mod.rs:29:20
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use equality::{eq, equal, eqv};
[INFO] [stdout]    |                    ^^  ^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UserError`
[INFO] [stdout]   --> src/core/mod.rs:30:33
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use error::{BiwaError, Bug, UserError};
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hashtable::Hashtable`
[INFO] [stdout]   --> src/core/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use hashtable::Hashtable;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rational`, `is_integer_value`, `is_number`, `is_rational_value`, and `is_real`
[INFO] [stdout]   --> src/core/mod.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use number::{is_integer_value, is_number, is_rational_value, is_real, Complex, Rational};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `array_to_list`, `cons`, and `is_pair`
[INFO] [stdout]   --> src/core/mod.rs:33:16
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use pair::{array_to_list, cons, is_list, is_pair, list, Pair};
[INFO] [stdout]    |                ^^^^^^^^^^^^^  ^^^^           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pause::Pause`
[INFO] [stdout]   --> src/core/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use pause::Pause;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `port::Port`
[INFO] [stdout]   --> src/core/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use port::Port;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BiwaPromise` and `is_promise`
[INFO] [stdout]   --> src/core/mod.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use promise::{is_promise, BiwaPromise};
[INFO] [stdout]    |                   ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CD`, `RTD`, and `Record`
[INFO] [stdout]   --> src/core/mod.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub use record::{Record, CD, RTD};
[INFO] [stdout]    |                  ^^^^^^  ^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BiwaSymbol` and `gensym`
[INFO] [stdout]   --> src/core/mod.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use symbol::{gensym, sym, BiwaSymbol};
[INFO] [stdout]    |                  ^^^^^^       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syntax::Syntax`
[INFO] [stdout]   --> src/core/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub use syntax::Syntax;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `values::Values`
[INFO] [stdout]   --> src/core/mod.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use values::Values;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `to_display`, `to_write`, and `write_simple`
[INFO] [stdout]   --> src/core/mod.rs:43:27
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub use writer::{inspect, to_display, to_write, write_simple};
[INFO] [stdout]    |                           ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::pair::is_list`
[INFO] [stdout]  --> src/core/assert.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::core::pair::is_list;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_symbol`
[INFO] [stdout]  --> src/core/assert.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::core::types::{is_symbol, SchemeValue};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/core/types.rs:205:18
[INFO] [stdout]     |
[INFO] [stdout] 205 |             for (i, arg) in args.iter().take(2).enumerate() {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_indent`
[INFO] [stdout]    --> src/core/writer.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |             let current_indent = indent(depth);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_indent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/core/types.rs:205:18
[INFO] [stdout]     |
[INFO] [stdout] 205 |             for (i, arg) in args.iter().take(2).enumerate() {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_indent`
[INFO] [stdout]    --> src/core/writer.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |             let current_indent = indent(depth);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_indent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_assert` is never used
[INFO] [stdout]  --> src/core/assert.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn make_assert<F>(
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `InterpreterRef` is never used
[INFO] [stdout]  --> src/core/call.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type InterpreterRef = Arc<dyn std::any::Any + Send + Sync>;
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CallResult` is never used
[INFO] [stdout]   --> src/core/call.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub enum CallResult {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `simple` is never used
[INFO] [stdout]   --> src/core/call.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Call {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn simple(proc: SchemeValue, args: Vec<SchemeValue>) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Iterator` is never used
[INFO] [stdout]   --> src/core/call.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub trait Iterator {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArrayIterator` is never constructed
[INFO] [stdout]   --> src/core/call.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct ArrayIterator {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/call.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | impl ArrayIterator {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 98 |     pub fn new(arr: Vec<SchemeValue>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StringIterator` is never constructed
[INFO] [stdout]    --> src/core/call.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct StringIterator {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/core/call.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl StringIterator {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] 125 |     pub fn new(s: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListIterator` is never constructed
[INFO] [stdout]    --> src/core/call.rs:148:12
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub struct ListIterator {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/core/call.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 152 | impl ListIterator {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 153 |     pub fn new(list: SchemeValue) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ForMultiIterator` is never constructed
[INFO] [stdout]    --> src/core/call.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub struct ForMultiIterator {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/core/call.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 179 | impl ForMultiIterator {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] 180 |     pub fn new(objs: Vec<SchemeValue>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IteratorFactory` is never constructed
[INFO] [stdout]    --> src/core/call.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub struct IteratorFactory;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `of` is never used
[INFO] [stdout]    --> src/core/call.rs:217:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | impl IteratorFactory {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] 217 |     pub fn of(obj: SchemeValue) -> Box<dyn Iterator> {
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CallCallbacks` is never constructed
[INFO] [stdout]    --> src/core/call.rs:228:12
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub struct CallCallbacks {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `default` is never used
[INFO] [stdout]    --> src/core/call.rs:235:12
[INFO] [stdout]     |
[INFO] [stdout] 234 | impl CallCallbacks {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 235 |     pub fn default(proc: SchemeValue) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_after` is never used
[INFO] [stdout]    --> src/core/call.rs:245:4
[INFO] [stdout]     |
[INFO] [stdout] 245 | fn default_after(_ar: &[SchemeValue]) -> Result<SchemeValue, crate::core::error::BiwaError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `return_first_arg` is never used
[INFO] [stdout]    --> src/core/call.rs:249:4
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn return_first_arg(ar: &[SchemeValue]) -> Result<SchemeValue, crate::core::error::BiwaError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `foreach` and `multi_foreach` are never used
[INFO] [stdout]    --> src/core/call.rs:271:12
[INFO] [stdout]     |
[INFO] [stdout] 257 | impl Call {
[INFO] [stdout]     | --------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 271 |     pub fn foreach(obj: SchemeValue, callbacks: CallCallbacks, is_multi: bool) -> Call {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 310 |     pub fn multi_foreach(obj: Vec<SchemeValue>, callbacks: CallCallbacks) -> Call {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_display` is never used
[INFO] [stdout]   --> src/core/char.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Char {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn to_display(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_char` is never used
[INFO] [stdout]   --> src/core/char.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn is_char(_obj: &Char) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/closure.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Closure {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 14 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `members` is never read
[INFO] [stdout]   --> src/core/enumeration.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct EnumType {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 17 |     /// Array of symbols (no duplicate)
[INFO] [stdout] 18 |     pub members: Vec<Arc<BiwaSymbol>>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnumType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `universe`, `indexer`, `constructor_`, and `extract_symbols_from_list` are never used
[INFO] [stdout]   --> src/core/enumeration.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl EnumType {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn new(members: Vec<Arc<BiwaSymbol>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn universe(&self) -> EnumSet {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn indexer(&self) -> impl Fn(&[SchemeValue]) -> SchemeValue + '_ {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn constructor_(&self) -> impl Fn(&[SchemeValue]) -> SchemeValue + '_ {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     fn extract_symbols_from_list(&self, _list: &SchemeValue) -> Vec<Arc<BiwaSymbol>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `enum_type` is never read
[INFO] [stdout]   --> src/core/enumeration.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct EnumSet {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 85 |     pub enum_type: EnumType,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnumSet` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/core/enumeration.rs:98:12
[INFO] [stdout]     |
[INFO] [stdout]  90 | impl EnumSet {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn new(enum_type: EnumType, symbols: Vec<Arc<BiwaSymbol>>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn is_member(&self, symbol: &Arc<BiwaSymbol>) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn is_subset(&self, other: &EnumSet) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn equal_to(&self, other: &EnumSet) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub fn union(&self, other: &EnumSet) -> EnumSet {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn intersection(&self, other: &EnumSet) -> EnumSet {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn difference(&self, other: &EnumSet) -> EnumSet {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn complement(&self) -> EnumSet {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub fn projection(&self, other: &EnumSet) -> EnumSet {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_enum_set` is never used
[INFO] [stdout]    --> src/core/enumeration.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub fn is_enum_set(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_enum_set` is never used
[INFO] [stdout]    --> src/core/enumeration.rs:252:8
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub fn assert_enum_set(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `memoize_enum_set_methods` is never used
[INFO] [stdout]    --> src/core/enumeration.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub fn memoize_enum_set_methods(_enum_set: &mut EnumSet) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `memoize_enum_type_methods` is never used
[INFO] [stdout]    --> src/core/enumeration.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub fn memoize_enum_type_methods(_enum_type: &mut EnumType) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `form` is never read
[INFO] [stdout]  --> src/core/error.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct BiwaError {
[INFO] [stdout]   |            --------- field in this struct
[INFO] [stdout] 8 |     pub message: String,
[INFO] [stdout] 9 |     pub form: Option<SchemeValue>,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `BiwaError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_form` is never used
[INFO] [stdout]   --> src/core/error.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl BiwaError {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn with_form(msg: String, form: SchemeValue) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserError` is never constructed
[INFO] [stdout]   --> src/core/error.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct UserError {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/error.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl UserError {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 73 |     pub fn new(msg: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hash_func` and `equiv_func` are never read
[INFO] [stdout]   --> src/core/hashtable.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct HashtableInner {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub hash_func: Option<Box<SchemeValue>>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 19 |     pub equiv_func: Option<Box<SchemeValue>>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HashtableInner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/core/hashtable.rs:29:12
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl Hashtable {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  29 |     pub fn new(hash_proc: HashProc, equiv_proc: EquivProc, mutable: Option<bool>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |     pub fn clear(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub fn candidate_pairs(&self, hashed: &str) -> Option<Vec<(SchemeValue, SchemeValue)>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |     pub fn add_pair(&self, hashed: String, key: SchemeValue, value: SchemeValue) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn remove_pair(&self, hashed: &str, index: usize) -> Result<(), &'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn create_copy(&self, mutable: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn values(&self) -> Vec<SchemeValue> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub fn is_mutable(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn get_hash_proc(&self) -> Option<HashProc> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn get_equiv_proc(&self) -> Option<EquivProc> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_hashtable` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:244:8
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub fn is_hashtable(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_mutable_hashtable` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:249:8
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn is_mutable_hashtable(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `equal_hash` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:255:8
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub fn equal_hash(args: &[SchemeValue]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eq_hash` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub fn eq_hash(args: &[SchemeValue]) -> String {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eqv_hash` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub fn eqv_hash(args: &[SchemeValue]) -> String {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_ci_hash` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub fn string_ci_hash(args: &[SchemeValue]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `symbol_hash` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:283:8
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub fn symbol_hash(args: &[SchemeValue]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eq_equiv` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:292:8
[INFO] [stdout]     |
[INFO] [stdout] 292 | pub fn eq_equiv(args: &[SchemeValue]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eqv_equiv` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:296:8
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub fn eqv_equiv(args: &[SchemeValue]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `equal_equiv` is never used
[INFO] [stdout]    --> src/core/hashtable.rs:300:8
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub fn equal_equiv(args: &[SchemeValue]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `magnitude`, `angle`, `is_real`, `is_rational`, `assure`, and `assure_from_f64` are never used
[INFO] [stdout]   --> src/core/number.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Complex {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn magnitude(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn angle(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn is_real(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn is_rational(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn assure(value: Value) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn assure_from_f64(num: f64) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rational` is never constructed
[INFO] [stdout]    --> src/core/number.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub struct Rational {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `is_integer`, `is_real`, and `to_f64` are never used
[INFO] [stdout]    --> src/core/number.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 149 | impl Rational {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 150 |     pub fn new(numerator: i64, denominator: i64) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn is_integer(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn is_real(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub fn to_f64(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_f64`, `from_complex`, `from_rational`, and `to_complex` are never used
[INFO] [stdout]    --> src/core/number.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl Value {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 191 |     pub fn from_f64(num: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub fn from_complex(real: f64, imag: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn from_rational(numerator: i64, denominator: i64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn to_complex(&self) -> Complex {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Value` is never used
[INFO] [stdout]    --> src/core/number.rs:209:10
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub enum Value {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_number` is never used
[INFO] [stdout]    --> src/core/number.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub fn is_number(x: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_complex` is never used
[INFO] [stdout]    --> src/core/number.rs:223:8
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub fn is_complex(x: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_real` is never used
[INFO] [stdout]    --> src/core/number.rs:227:8
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub fn is_real(x: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_rational_value` is never used
[INFO] [stdout]    --> src/core/number.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn is_rational_value(x: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_integer_value` is never used
[INFO] [stdout]    --> src/core/number.rs:243:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub fn is_integer_value(x: &Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_rational` is never used
[INFO] [stdout]    --> src/core/number.rs:252:4
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn is_rational(x: &f64) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_resume_params`, and `resume_with` are never used
[INFO] [stdout]   --> src/core/pause.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Pause {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 15 |     pub fn new<F>(on_pause: F) -> Self
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn get_resume_params(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn resume_with<F>(
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Eof` is never constructed
[INFO] [stdout]  --> src/core/port.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Eof;
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EOF` is never used
[INFO] [stdout]   --> src/core/port.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const EOF: Eof = Eof;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `StringInput`, `StringOutput`, `NullInput`, `NullOutput`, `CustomInput`, and `CustomOutput` are never constructed
[INFO] [stdout]   --> src/core/port.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum PortType {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 26 |     StringInput { content: String, position: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 27 |     StringOutput { buffer: Vec<String> },
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 28 |     NullInput,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 29 |     NullOutput,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 30 |     CustomInput,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 31 |     CustomOutput,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PortType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/core/port.rs:35:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl Port {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout]  35 |     pub fn new(is_input: bool, is_output: bool, port_type: PortType) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub fn string_input(content: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  56 |     pub fn string_output() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn null_input() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn null_output() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  68 |     pub fn custom_input() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn custom_output() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub fn close(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn put_string(&mut self, s: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub fn get_string(&mut self) -> Result<String, &'static str> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn output_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CURRENT_INPUT` is never used
[INFO] [stdout]    --> src/core/port.rs:127:16
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub static mut CURRENT_INPUT: Option<Port> = None;
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CURRENT_OUTPUT` is never used
[INFO] [stdout]    --> src/core/port.rs:128:16
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub static mut CURRENT_OUTPUT: Option<Port> = None;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CURRENT_ERROR` is never used
[INFO] [stdout]    --> src/core/port.rs:129:16
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub static mut CURRENT_ERROR: Option<Port> = None;
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `fresh`, `done`, `is_done`, `value`, `thunk`, and `update_with` are never used
[INFO] [stdout]   --> src/core/promise.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl BiwaPromise {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 11 |     pub fn fresh(thunk: SchemeValue) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn done(value: SchemeValue) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn is_done(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn value(&self) -> Result<SchemeValue, String> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn thunk(&self) -> Result<SchemeValue, String> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn update_with(&mut self, new_promise: &mut BiwaPromise) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_promise` is never used
[INFO] [stdout]   --> src/core/promise.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn is_promise(obj: &SchemeValue) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get`, and `set` are never used
[INFO] [stdout]   --> src/core/record.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Record {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 15 |     pub fn new(rtd: Arc<RTD>, values: Vec<SchemeValue>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn get(&self, k: usize) -> Option<&SchemeValue> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn set(&mut self, k: usize, v: SchemeValue) -> Result<(), &'static str> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/core/record.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct RTD {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] 45 |     pub name: Arc<BiwaSymbol>,
[INFO] [stdout] 46 |     pub parent_rtd: Option<Arc<RTD>>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 47 |     pub is_base_type: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 48 |     pub uid: Option<Arc<BiwaSymbol>>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 49 |     pub generative: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 50 |     pub sealed: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 51 |     pub opaque: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 52 |     pub fields: Vec<FieldSpec>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RTD` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `mutable` are never read
[INFO] [stdout]   --> src/core/record.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct FieldSpec {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 57 |     pub name: Arc<BiwaSymbol>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 58 |     pub mutable: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FieldSpec` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `field_name`, `field_names`, and `generate_new_uid` are never used
[INFO] [stdout]    --> src/core/record.rs:62:12
[INFO] [stdout]     |
[INFO] [stdout]  61 | impl RTD {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout]  62 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn field_name(&self, k: usize) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     fn field_names(&self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     fn generate_new_uid() -> Arc<BiwaSymbol> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CD` is never constructed
[INFO] [stdout]    --> src/core/record.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub struct CD {
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `default_protocol_for_base_types`, and `default_protocol_for_derived_types` are never used
[INFO] [stdout]    --> src/core/record.rs:135:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl CD {
[INFO] [stdout]     | ------- associated functions in this implementation
[INFO] [stdout] 135 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |     fn default_protocol_for_base_types() -> SchemeValue {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     fn default_protocol_for_derived_types() -> SchemeValue {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEFINED_TYPES` is never used
[INFO] [stdout]    --> src/core/record.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 195 | static DEFINED_TYPES: LazyLock<std::sync::Mutex<HashMap<String, (Arc<RTD>, Arc<CD>)>>> =
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `define_type` is never used
[INFO] [stdout]    --> src/core/record.rs:198:8
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub fn define_type(name_str: String, rtd: Arc<RTD>, cd: Arc<CD>) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_type` is never used
[INFO] [stdout]    --> src/core/record.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub fn get_type(name_str: &str) -> Option<(Arc<RTD>, Arc<CD>)> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_record` is never used
[INFO] [stdout]    --> src/core/record.rs:209:8
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn is_record(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_record_td` is never used
[INFO] [stdout]    --> src/core/record.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub fn is_record_td(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_record_cd` is never used
[INFO] [stdout]    --> src/core/record.rs:219:8
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub fn is_record_cd(_obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `equals`, `set_cons`, and `rindex` are never used
[INFO] [stdout]   --> src/core/set.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl BiwaSet {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn equals(&self, other: &BiwaSet) -> bool {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn set_cons(&self, item: String) -> BiwaSet {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn rindex(&self, item: &str) -> Option<usize> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Port`, `Pause`, `Promise`, `Record`, `EnumSet`, and `Set` are never constructed
[INFO] [stdout]   --> src/core/types.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum SchemeValue {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 20 |     Port(crate::core::port::Port),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     Pause(Box<crate::core::pause::Pause>),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 26 |     Call(Box<crate::core::call::Call>),
[INFO] [stdout] 27 |     Promise(crate::core::promise::BiwaPromise),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 28 |     Hashtable(crate::core::hashtable::Hashtable),
[INFO] [stdout] 29 |     Record(crate::core::record::Record),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 30 |     EnumSet(crate::core::enumeration::EnumSet),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 31 |     Values(crate::core::values::Values),
[INFO] [stdout] 32 |     Set(crate::core::set::BiwaSet),
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inspect` is never used
[INFO] [stdout]   --> src/core/types.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn inspect(obj: &SchemeValue) -> String {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inspect_with_indent` is never used
[INFO] [stdout]   --> src/core/types.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn inspect_with_indent(obj: &SchemeValue, indent: usize) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_instruction` is never used
[INFO] [stdout]    --> src/core/types.rs:156:4
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn format_instruction(instruction_name: &str, args: &[SchemeValue], indent: usize) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_nil` is never used
[INFO] [stdout]    --> src/core/types.rs:299:8
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub fn is_nil(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_undef` is never used
[INFO] [stdout]    --> src/core/types.rs:303:8
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub fn is_undef(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_boolean` is never used
[INFO] [stdout]    --> src/core/types.rs:307:8
[INFO] [stdout]     |
[INFO] [stdout] 307 | pub fn is_boolean(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_string` is never used
[INFO] [stdout]    --> src/core/types.rs:311:8
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub fn is_string(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_function` is never used
[INFO] [stdout]    --> src/core/types.rs:315:8
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub fn is_function(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_symbol` is never used
[INFO] [stdout]    --> src/core/types.rs:319:8
[INFO] [stdout]     |
[INFO] [stdout] 319 | pub fn is_symbol(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_char` is never used
[INFO] [stdout]    --> src/core/types.rs:323:8
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub fn is_char(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_port` is never used
[INFO] [stdout]    --> src/core/types.rs:327:8
[INFO] [stdout]     |
[INFO] [stdout] 327 | pub fn is_port(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_pause` is never used
[INFO] [stdout]    --> src/core/types.rs:331:8
[INFO] [stdout]     |
[INFO] [stdout] 331 | pub fn is_pause(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_call` is never used
[INFO] [stdout]    --> src/core/types.rs:335:8
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub fn is_call(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_vector` is never used
[INFO] [stdout]    --> src/core/types.rs:339:8
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub fn is_vector(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_procedure` is never used
[INFO] [stdout]    --> src/core/types.rs:343:8
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub fn is_procedure(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_syntax` is never used
[INFO] [stdout]    --> src/core/types.rs:347:8
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub fn is_syntax(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_promise` is never used
[INFO] [stdout]    --> src/core/types.rs:351:8
[INFO] [stdout]     |
[INFO] [stdout] 351 | pub fn is_promise(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_hashtable` is never used
[INFO] [stdout]    --> src/core/types.rs:355:8
[INFO] [stdout]     |
[INFO] [stdout] 355 | pub fn is_hashtable(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_record` is never used
[INFO] [stdout]    --> src/core/types.rs:359:8
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub fn is_record(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_enum_set` is never used
[INFO] [stdout]    --> src/core/types.rs:363:8
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub fn is_enum_set(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_values` is never used
[INFO] [stdout]    --> src/core/types.rs:367:8
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub fn is_values(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_set` is never used
[INFO] [stdout]    --> src/core/types.rs:371:8
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub fn is_set(obj: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lt` is never used
[INFO] [stdout]    --> src/core/types.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub fn lt(a: &SchemeValue, b: &SchemeValue) -> bool {
[INFO] [stdout]     |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_pause`, `new_call`, and `new_promise` are never used
[INFO] [stdout]    --> src/core/types.rs:418:12
[INFO] [stdout]     |
[INFO] [stdout] 417 | impl SchemeValue {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] 418 |     pub fn new_pause(pause: crate::core::pause::Pause) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 422 |     pub fn new_call(call: crate::core::call::Call) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 426 |     pub fn new_promise(promise: crate::core::promise::BiwaPromise) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `truncate` is never used
[INFO] [stdout]  --> src/core/writer.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn truncate(s: &str, length: usize) -> String {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_display` is never used
[INFO] [stdout]   --> src/core/writer.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn to_display(obj: &SchemeValue) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_shared` is never used
[INFO] [stdout]    --> src/core/writer.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub fn write_shared(obj: &SchemeValue) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nil_value` is never used
[INFO] [stdout]    --> src/header.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn nil_value() -> SchemeValue {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `undef_value` is never used
[INFO] [stdout]    --> src/header.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub fn undef_value() -> SchemeValue {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/interpreter/interpreter.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl DynamicWind {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 41 |     pub fn new(parent: Option<Box<DynamicWind>>, before: SchemeValue, after: SchemeValue) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/interpreter/interpreter.rs:207:12
[INFO] [stdout]      |
[INFO] [stdout]  185 | impl Interpreter {
[INFO] [stdout]      | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  207 |     pub fn from_interpreter(last_interpreter: &Interpreter) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  235 |     pub fn from_interpreter_with_error_handler<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  248 |     pub fn with_handlers<F1, F2>(on_error: F1, after_evaluate: F2) -> Self
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  260 |     pub fn set_after_evaluate<F>(&mut self, after_evaluate: F)
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  268 |     pub fn set_error_handler<F>(&mut self, on_error: F)
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1301 |     pub fn evaluate_with<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1436 |     pub fn evaluate_vmcode(&mut self, vmcode: &VMCode) -> Result<SchemeValue, BiwaError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1461 |     pub fn invoke_closure(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1507 |     pub fn push_dynamic_winder(&mut self, before: SchemeValue, after: SchemeValue) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1513 |     pub fn pop_dynamic_winder(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]     --> src/interpreter/interpreter.rs:1547:8
[INFO] [stdout]      |
[INFO] [stdout] 1547 | pub fn read(source: &str) -> Result<SchemeValue, Box<dyn std::error::Error>> {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `alias_libfunc` is never used
[INFO] [stdout]   --> src/library/infra.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn alias_libfunc(fname: &str, aliases: Vec<String>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `define_scmfunc` is never used
[INFO] [stdout]    --> src/library/infra.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn define_scmfunc(fname: &str, _min: usize, _max: Option<usize>, str_def: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deprecate` is never used
[INFO] [stdout]    --> src/library/infra.rs:208:8
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub fn deprecate(title: &str, ver: &str, alt: &str) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_real` is never used
[INFO] [stdout]    --> src/library/infra.rs:355:8
[INFO] [stdout]     |
[INFO] [stdout] 355 | pub fn assert_real(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_symbol` is never used
[INFO] [stdout]    --> src/library/infra.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 421 | pub fn assert_symbol(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_port` is never used
[INFO] [stdout]    --> src/library/infra.rs:427:8
[INFO] [stdout]     |
[INFO] [stdout] 427 | pub fn assert_port(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_pair` is never used
[INFO] [stdout]    --> src/library/infra.rs:434:8
[INFO] [stdout]     |
[INFO] [stdout] 434 | pub fn assert_pair(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_mutable_hashtable` is never used
[INFO] [stdout]    --> src/library/infra.rs:461:8
[INFO] [stdout]     |
[INFO] [stdout] 461 | pub fn assert_mutable_hashtable(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_promise` is never used
[INFO] [stdout]    --> src/library/infra.rs:474:8
[INFO] [stdout]     |
[INFO] [stdout] 474 | pub fn assert_promise(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_function` is never used
[INFO] [stdout]    --> src/library/infra.rs:481:8
[INFO] [stdout]     |
[INFO] [stdout] 481 | pub fn assert_function(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_closure` is never used
[INFO] [stdout]    --> src/library/infra.rs:488:8
[INFO] [stdout]     |
[INFO] [stdout] 488 | pub fn assert_closure(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_record` is never used
[INFO] [stdout]    --> src/library/infra.rs:503:8
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub fn assert_record(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_enum_set` is never used
[INFO] [stdout]    --> src/library/infra.rs:510:8
[INFO] [stdout]     |
[INFO] [stdout] 510 | pub fn assert_enum_set(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_values` is never used
[INFO] [stdout]    --> src/library/infra.rs:517:8
[INFO] [stdout]     |
[INFO] [stdout] 517 | pub fn assert_values(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_set` is never used
[INFO] [stdout]    --> src/library/infra.rs:524:8
[INFO] [stdout]     |
[INFO] [stdout] 524 | pub fn assert_set(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert` is never used
[INFO] [stdout]    --> src/library/infra.rs:531:8
[INFO] [stdout]     |
[INFO] [stdout] 531 | pub fn assert(
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EOS` is never constructed
[INFO] [stdout]   --> src/parser/parser.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct EOS;
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `insert`, `inspect`, `rest`, `from`, and `match_regex` are never used
[INFO] [stdout]    --> src/parser/parser.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl Parser {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn insert(&mut self, txt: &str) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn inspect(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     fn rest(&self, di: isize) -> &str {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     fn from(&self, pos: usize) -> &str {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::boxed::Box<pair::Pair>` instead of cloning the inner type
[INFO] [stdout]     --> src/compiler/compiler.rs:1305:73
[INFO] [stdout]      |
[INFO] [stdout] 1305 | ...                   body.clone().clone(),
[INFO] [stdout]      |                           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/parser.rs:291:20
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match> {
[INFO] [stdout]     |                    ^^^^^ the lifetime is elided here          ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match<'_>> {
[INFO] [stdout]     |                                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]    --> src/core/call.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub struct ForMultiIterator {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 175 |     iterators: Vec<Box<dyn Iterator>>,
[INFO] [stdout] 176 |     size: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_after` is never used
[INFO] [stdout]    --> src/core/call.rs:245:4
[INFO] [stdout]     |
[INFO] [stdout] 245 | fn default_after(_ar: &[SchemeValue]) -> Result<SchemeValue, crate::core::error::BiwaError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rest`, `from`, and `match_regex` are never used
[INFO] [stdout]    --> src/parser/parser.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl Parser {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 282 |     fn rest(&self, di: isize) -> &str {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     fn from(&self, pos: usize) -> &str {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::boxed::Box<pair::Pair>` instead of cloning the inner type
[INFO] [stdout]     --> src/compiler/compiler.rs:1305:73
[INFO] [stdout]      |
[INFO] [stdout] 1305 | ...                   body.clone().clone(),
[INFO] [stdout]      |                           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/parser.rs:291:20
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match> {
[INFO] [stdout]     |                    ^^^^^ the lifetime is elided here          ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match<'_>> {
[INFO] [stdout]     |                                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.42s
[INFO] running `Command { std: "docker" "inspect" "f6aab2ab243104f1251b98595d904e3e515554a8816265268f3bb462f8108295", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f6aab2ab243104f1251b98595d904e3e515554a8816265268f3bb462f8108295", kill_on_drop: false }`
[INFO] [stdout] f6aab2ab243104f1251b98595d904e3e515554a8816265268f3bb462f8108295
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c688bdbf47d6c25032c85c6ed83d7eaa1610eeb7d728575699930c273ffff3d3
[INFO] running `Command { std: "docker" "start" "-a" "c688bdbf47d6c25032c85c6ed83d7eaa1610eeb7d728575699930c273ffff3d3", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `crate::core::pair::is_list`
[INFO] [stderr]  --> src/core/assert.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::core::pair::is_list;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `is_symbol`
[INFO] [stderr]  --> src/core/assert.rs:3:26
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::core::types::{is_symbol, SchemeValue};
[INFO] [stderr]   |                          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Pair` and `array_to_list`
[INFO] [stderr]  --> src/library/infra.rs:7:25
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::core::pair::{array_to_list, Pair};
[INFO] [stderr]   |                         ^^^^^^^^^^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/core/types.rs:205:18
[INFO] [stderr]     |
[INFO] [stderr] 205 |             for (i, arg) in args.iter().take(2).enumerate() {
[INFO] [stderr]     |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `current_indent`
[INFO] [stderr]    --> src/core/writer.rs:130:17
[INFO] [stderr]     |
[INFO] [stderr] 130 |             let current_indent = indent(depth);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_indent`
[INFO] [stderr] 
[INFO] [stderr] warning: field `size` is never read
[INFO] [stderr]    --> src/core/call.rs:176:5
[INFO] [stderr]     |
[INFO] [stderr] 174 | pub struct ForMultiIterator {
[INFO] [stderr]     |            ---------------- field in this struct
[INFO] [stderr] 175 |     iterators: Vec<Box<dyn Iterator>>,
[INFO] [stderr] 176 |     size: usize,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `default_after` is never used
[INFO] [stderr]    --> src/core/call.rs:245:4
[INFO] [stderr]     |
[INFO] [stderr] 245 | fn default_after(_ar: &[SchemeValue]) -> Result<SchemeValue, crate::core::error::BiwaError> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `rest`, `from`, and `match_regex` are never used
[INFO] [stderr]    --> src/parser/parser.rs:282:8
[INFO] [stderr]     |
[INFO] [stderr]  94 | impl Parser {
[INFO] [stderr]     | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 282 |     fn rest(&self, di: isize) -> &str {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 287 |     fn from(&self, pos: usize) -> &str {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match> {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: using `.clone()` on a double reference, which returns `&std::boxed::Box<pair::Pair>` instead of cloning the inner type
[INFO] [stderr]     --> src/compiler/compiler.rs:1305:73
[INFO] [stderr]      |
[INFO] [stderr] 1305 | ...                   body.clone().clone(),
[INFO] [stderr]      |                           ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parser/parser.rs:291:20
[INFO] [stderr]     |
[INFO] [stderr] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match> {
[INFO] [stderr]     |                    ^^^^^ the lifetime is elided here          ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match<'_>> {
[INFO] [stderr]     |                                                                           ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `biwa-scheme-rs` (lib) generated 10 warnings (run `cargo fix --lib -p biwa-scheme-rs` to apply 6 suggestions)
[INFO] [stderr] warning: `biwa-scheme-rs` (lib test) generated 9 warnings (9 duplicates)
[INFO] [stderr] warning: unused import: `vmcode::VMCode`
[INFO] [stderr]  --> src/compiler/mod.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub use vmcode::VMCode;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::core::pair::is_list`
[INFO] [stderr]  --> src/core/assert.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::core::pair::is_list;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `call::Call`
[INFO] [stderr]   --> src/core/mod.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub use call::Call;
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `is_char`
[INFO] [stderr]   --> src/core/mod.rs:26:16
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub use char::{is_char, Char};
[INFO] [stderr]    |                ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Closure` and `is_closure`
[INFO] [stderr]   --> src/core/mod.rs:27:19
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub use closure::{is_closure, Closure};
[INFO] [stderr]    |                   ^^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `EnumSet`, `EnumType`, and `is_enum_set`
[INFO] [stderr]   --> src/core/mod.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub use enumeration::{is_enum_set, EnumSet, EnumType};
[INFO] [stderr]    |                       ^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `eq`, `equal`, and `eqv`
[INFO] [stderr]   --> src/core/mod.rs:29:20
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub use equality::{eq, equal, eqv};
[INFO] [stderr]    |                    ^^  ^^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `UserError`
[INFO] [stderr]   --> src/core/mod.rs:30:33
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub use error::{BiwaError, Bug, UserError};
[INFO] [stderr]    |                                 ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `hashtable::Hashtable`
[INFO] [stderr]   --> src/core/mod.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub use hashtable::Hashtable;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Rational`, `is_integer_value`, `is_number`, `is_rational_value`, and `is_real`
[INFO] [stderr]   --> src/core/mod.rs:32:18
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub use number::{is_integer_value, is_number, is_rational_value, is_real, Complex, Rational};
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `array_to_list`, `cons`, and `is_pair`
[INFO] [stderr]   --> src/core/mod.rs:33:16
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub use pair::{array_to_list, cons, is_list, is_pair, list, Pair};
[INFO] [stderr]    |                ^^^^^^^^^^^^^  ^^^^           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `pause::Pause`
[INFO] [stderr]   --> src/core/mod.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub use pause::Pause;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `port::Port`
[INFO] [stderr]   --> src/core/mod.rs:35:9
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub use port::Port;
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BiwaPromise` and `is_promise`
[INFO] [stderr]   --> src/core/mod.rs:36:19
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub use promise::{is_promise, BiwaPromise};
[INFO] [stderr]    |                   ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CD`, `RTD`, and `Record`
[INFO] [stderr]   --> src/core/mod.rs:37:18
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub use record::{Record, CD, RTD};
[INFO] [stderr]    |                  ^^^^^^  ^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BiwaSymbol` and `gensym`
[INFO] [stderr]   --> src/core/mod.rs:39:18
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub use symbol::{gensym, sym, BiwaSymbol};
[INFO] [stderr]    |                  ^^^^^^       ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `syntax::Syntax`
[INFO] [stderr]   --> src/core/mod.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub use syntax::Syntax;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `values::Values`
[INFO] [stderr]   --> src/core/mod.rs:42:9
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub use values::Values;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `to_display`, `to_write`, and `write_simple`
[INFO] [stderr]   --> src/core/mod.rs:43:27
[INFO] [stderr]    |
[INFO] [stderr] 43 | pub use writer::{inspect, to_display, to_write, write_simple};
[INFO] [stderr]    |                           ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `make_assert` is never used
[INFO] [stderr]  --> src/core/assert.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn make_assert<F>(
[INFO] [stderr]   |        ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `InterpreterRef` is never used
[INFO] [stderr]  --> src/core/call.rs:7:10
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub type InterpreterRef = Arc<dyn std::any::Any + Send + Sync>;
[INFO] [stderr]   |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `CallResult` is never used
[INFO] [stderr]   --> src/core/call.rs:35:10
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub enum CallResult {
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `simple` is never used
[INFO] [stderr]   --> src/core/call.rs:45:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | impl Call {
[INFO] [stderr]    | --------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub fn simple(proc: SchemeValue, args: Vec<SchemeValue>) -> Self {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Iterator` is never used
[INFO] [stderr]   --> src/core/call.rs:87:11
[INFO] [stderr]    |
[INFO] [stderr] 87 | pub trait Iterator {
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ArrayIterator` is never constructed
[INFO] [stderr]   --> src/core/call.rs:92:12
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub struct ArrayIterator {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/core/call.rs:98:12
[INFO] [stderr]    |
[INFO] [stderr] 97 | impl ArrayIterator {
[INFO] [stderr]    | ------------------ associated function in this implementation
[INFO] [stderr] 98 |     pub fn new(arr: Vec<SchemeValue>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StringIterator` is never constructed
[INFO] [stderr]    --> src/core/call.rs:119:12
[INFO] [stderr]     |
[INFO] [stderr] 119 | pub struct StringIterator {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/core/call.rs:125:12
[INFO] [stderr]     |
[INFO] [stderr] 124 | impl StringIterator {
[INFO] [stderr]     | ------------------- associated function in this implementation
[INFO] [stderr] 125 |     pub fn new(s: String) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ListIterator` is never constructed
[INFO] [stderr]    --> src/core/call.rs:148:12
[INFO] [stderr]     |
[INFO] [stderr] 148 | pub struct ListIterator {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/core/call.rs:153:12
[INFO] [stderr]     |
[INFO] [stderr] 152 | impl ListIterator {
[INFO] [stderr]     | ----------------- associated function in this implementation
[INFO] [stderr] 153 |     pub fn new(list: SchemeValue) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ForMultiIterator` is never constructed
[INFO] [stderr]    --> src/core/call.rs:174:12
[INFO] [stderr]     |
[INFO] [stderr] 174 | pub struct ForMultiIterator {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/core/call.rs:180:12
[INFO] [stderr]     |
[INFO] [stderr] 179 | impl ForMultiIterator {
[INFO] [stderr]     | --------------------- associated function in this implementation
[INFO] [stderr] 180 |     pub fn new(objs: Vec<SchemeValue>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `IteratorFactory` is never constructed
[INFO] [stderr]    --> src/core/call.rs:214:12
[INFO] [stderr]     |
[INFO] [stderr] 214 | pub struct IteratorFactory;
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `of` is never used
[INFO] [stderr]    --> src/core/call.rs:217:12
[INFO] [stderr]     |
[INFO] [stderr] 216 | impl IteratorFactory {
[INFO] [stderr]     | -------------------- associated function in this implementation
[INFO] [stderr] 217 |     pub fn of(obj: SchemeValue) -> Box<dyn Iterator> {
[INFO] [stderr]     |            ^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CallCallbacks` is never constructed
[INFO] [stderr]    --> src/core/call.rs:228:12
[INFO] [stderr]     |
[INFO] [stderr] 228 | pub struct CallCallbacks {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `default` is never used
[INFO] [stderr]    --> src/core/call.rs:235:12
[INFO] [stderr]     |
[INFO] [stderr] 234 | impl CallCallbacks {
[INFO] [stderr]     | ------------------ associated function in this implementation
[INFO] [stderr] 235 |     pub fn default(proc: SchemeValue) -> Self {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `return_first_arg` is never used
[INFO] [stderr]    --> src/core/call.rs:249:4
[INFO] [stderr]     |
[INFO] [stderr] 249 | fn return_first_arg(ar: &[SchemeValue]) -> Result<SchemeValue, crate::core::error::BiwaError> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `foreach` and `multi_foreach` are never used
[INFO] [stderr]    --> src/core/call.rs:271:12
[INFO] [stderr]     |
[INFO] [stderr] 257 | impl Call {
[INFO] [stderr]     | --------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 271 |     pub fn foreach(obj: SchemeValue, callbacks: CallCallbacks, is_multi: bool) -> Call {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 310 |     pub fn multi_foreach(obj: Vec<SchemeValue>, callbacks: CallCallbacks) -> Call {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `to_display` is never used
[INFO] [stderr]   --> src/core/char.rs:40:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | impl Char {
[INFO] [stderr]    | --------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 40 |     pub fn to_display(&self) -> String {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_char` is never used
[INFO] [stderr]   --> src/core/char.rs:51:8
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub fn is_char(_obj: &Char) -> bool {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/core/closure.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl Closure {
[INFO] [stderr]    | ------------ associated function in this implementation
[INFO] [stderr] 14 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `members` is never read
[INFO] [stderr]   --> src/core/enumeration.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub struct EnumType {
[INFO] [stderr]    |            -------- field in this struct
[INFO] [stderr] 17 |     /// Array of symbols (no duplicate)
[INFO] [stderr] 18 |     pub members: Vec<Arc<BiwaSymbol>>,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `EnumType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `universe`, `indexer`, `constructor_`, and `extract_symbols_from_list` are never used
[INFO] [stderr]   --> src/core/enumeration.rs:24:12
[INFO] [stderr]    |
[INFO] [stderr] 21 | impl EnumType {
[INFO] [stderr]    | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 24 |     pub fn new(members: Vec<Arc<BiwaSymbol>>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 41 |     pub fn universe(&self) -> EnumSet {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 46 |     pub fn indexer(&self) -> impl Fn(&[SchemeValue]) -> SchemeValue + '_ {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 |     pub fn constructor_(&self) -> impl Fn(&[SchemeValue]) -> SchemeValue + '_ {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 75 |     fn extract_symbols_from_list(&self, _list: &SchemeValue) -> Vec<Arc<BiwaSymbol>> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `enum_type` is never read
[INFO] [stderr]   --> src/core/enumeration.rs:85:9
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub struct EnumSet {
[INFO] [stderr]    |            ------- field in this struct
[INFO] [stderr] 85 |     pub enum_type: EnumType,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `EnumSet` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/core/enumeration.rs:98:12
[INFO] [stderr]     |
[INFO] [stderr]  90 | impl EnumSet {
[INFO] [stderr]     | ------------ associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  98 |     pub fn new(enum_type: EnumType, symbols: Vec<Arc<BiwaSymbol>>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 125 |     pub fn is_member(&self, symbol: &Arc<BiwaSymbol>) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 133 |     pub fn is_subset(&self, other: &EnumSet) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 158 |     pub fn equal_to(&self, other: &EnumSet) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 165 |     pub fn union(&self, other: &EnumSet) -> EnumSet {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 183 |     pub fn intersection(&self, other: &EnumSet) -> EnumSet {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 197 |     pub fn difference(&self, other: &EnumSet) -> EnumSet {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 210 |     pub fn complement(&self) -> EnumSet {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 225 |     pub fn projection(&self, other: &EnumSet) -> EnumSet {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_enum_set` is never used
[INFO] [stderr]    --> src/core/enumeration.rs:246:8
[INFO] [stderr]     |
[INFO] [stderr] 246 | pub fn is_enum_set(_obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_enum_set` is never used
[INFO] [stderr]    --> src/core/enumeration.rs:252:8
[INFO] [stderr]     |
[INFO] [stderr] 252 | pub fn assert_enum_set(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `memoize_enum_set_methods` is never used
[INFO] [stderr]    --> src/core/enumeration.rs:259:8
[INFO] [stderr]     |
[INFO] [stderr] 259 | pub fn memoize_enum_set_methods(_enum_set: &mut EnumSet) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `memoize_enum_type_methods` is never used
[INFO] [stderr]    --> src/core/enumeration.rs:264:8
[INFO] [stderr]     |
[INFO] [stderr] 264 | pub fn memoize_enum_type_methods(_enum_type: &mut EnumType) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `form` is never read
[INFO] [stderr]  --> src/core/error.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct BiwaError {
[INFO] [stderr]   |            --------- field in this struct
[INFO] [stderr] 8 |     pub message: String,
[INFO] [stderr] 9 |     pub form: Option<SchemeValue>,
[INFO] [stderr]   |         ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `BiwaError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `with_form` is never used
[INFO] [stderr]   --> src/core/error.rs:20:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl BiwaError {
[INFO] [stderr]    | -------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 20 |     pub fn with_form(msg: String, form: SchemeValue) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `UserError` is never constructed
[INFO] [stderr]   --> src/core/error.rs:68:12
[INFO] [stderr]    |
[INFO] [stderr] 68 | pub struct UserError {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/core/error.rs:73:12
[INFO] [stderr]    |
[INFO] [stderr] 72 | impl UserError {
[INFO] [stderr]    | -------------- associated function in this implementation
[INFO] [stderr] 73 |     pub fn new(msg: String) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `hash_func` and `equiv_func` are never read
[INFO] [stderr]   --> src/core/hashtable.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct HashtableInner {
[INFO] [stderr]    |            -------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 18 |     pub hash_func: Option<Box<SchemeValue>>,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] 19 |     pub equiv_func: Option<Box<SchemeValue>>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `HashtableInner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/core/hashtable.rs:29:12
[INFO] [stderr]     |
[INFO] [stderr]  28 | impl Hashtable {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr]  29 |     pub fn new(hash_proc: HashProc, equiv_proc: EquivProc, mutable: Option<bool>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  63 |     pub fn clear(&self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  69 |     pub fn candidate_pairs(&self, hashed: &str) -> Option<Vec<(SchemeValue, SchemeValue)>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  77 |     pub fn add_pair(&self, hashed: String, key: SchemeValue, value: SchemeValue) {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  86 |     pub fn remove_pair(&self, hashed: &str, index: usize) -> Result<(), &'static str> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 103 |     pub fn create_copy(&self, mutable: bool) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 |     pub fn values(&self) -> Vec<SchemeValue> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 152 |     pub fn is_mutable(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 160 |     pub fn get_hash_proc(&self) -> Option<HashProc> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 168 |     pub fn get_equiv_proc(&self) -> Option<EquivProc> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_hashtable` is never used
[INFO] [stderr]    --> src/core/hashtable.rs:244:8
[INFO] [stderr]     |
[INFO] [stderr] 244 | pub fn is_hashtable(_obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_mutable_hashtable` is never used
[INFO] [stderr]    --> src/core/hashtable.rs:249:8
[INFO] [stderr]     |
[INFO] [stderr] 249 | pub fn is_mutable_hashtable(_obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `equal_hash` is never used
[INFO] [stderr]    --> src/core/hashtable.rs:255:8
[INFO] [stderr]     |
[INFO] [stderr] 255 | pub fn equal_hash(args: &[SchemeValue]) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `eq_hash` is never used
[INFO] [stderr]    --> src/core/hashtable.rs:259:8
[INFO] [stderr]     |
[INFO] [stderr] 259 | pub fn eq_hash(args: &[SchemeValue]) -> String {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `eqv_hash` is never used
[INFO] [stderr]    --> src/core/hashtable.rs:263:8
[INFO] [stderr]     |
[INFO] [stderr] 263 | pub fn eqv_hash(args: &[SchemeValue]) -> String {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `string_ci_hash` is never used
[INFO] [stderr]    --> src/core/hashtable.rs:275:8
[INFO] [stderr]     |
[INFO] [stderr] 275 | pub fn string_ci_hash(args: &[SchemeValue]) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `symbol_hash` is never used
[INFO] [stderr]    --> src/core/hashtable.rs:283:8
[INFO] [stderr]     |
[INFO] [stderr] 283 | pub fn symbol_hash(args: &[SchemeValue]) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `eq_equiv` is never used
[INFO] [stderr]    --> src/core/hashtable.rs:292:8
[INFO] [stderr]     |
[INFO] [stderr] 292 | pub fn eq_equiv(args: &[SchemeValue]) -> bool {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `eqv_equiv` is never used
[INFO] [stderr]    --> src/core/hashtable.rs:296:8
[INFO] [stderr]     |
[INFO] [stderr] 296 | pub fn eqv_equiv(args: &[SchemeValue]) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `equal_equiv` is never used
[INFO] [stderr]    --> src/core/hashtable.rs:300:8
[INFO] [stderr]     |
[INFO] [stderr] 300 | pub fn equal_equiv(args: &[SchemeValue]) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `magnitude`, `angle`, `is_real`, `is_rational`, `assure`, and `assure_from_f64` are never used
[INFO] [stderr]   --> src/core/number.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | impl Complex {
[INFO] [stderr]    | ------------ associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 22 |     pub fn magnitude(&self) -> f64 {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 26 |     pub fn angle(&self) -> f64 {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 |     pub fn is_real(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 34 |     pub fn is_rational(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |     pub fn assure(value: Value) -> Self {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 50 |     pub fn assure_from_f64(num: f64) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Rational` is never constructed
[INFO] [stderr]    --> src/core/number.rs:144:12
[INFO] [stderr]     |
[INFO] [stderr] 144 | pub struct Rational {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `is_integer`, `is_real`, and `to_f64` are never used
[INFO] [stderr]    --> src/core/number.rs:150:12
[INFO] [stderr]     |
[INFO] [stderr] 149 | impl Rational {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] 150 |     pub fn new(numerator: i64, denominator: i64) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 157 |     pub fn is_integer(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 161 |     pub fn is_real(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 165 |     pub fn to_f64(&self) -> f64 {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_f64`, `from_complex`, `from_rational`, and `to_complex` are never used
[INFO] [stderr]    --> src/core/number.rs:191:12
[INFO] [stderr]     |
[INFO] [stderr] 190 | impl Value {
[INFO] [stderr]     | ---------- associated items in this implementation
[INFO] [stderr] 191 |     pub fn from_f64(num: f64) -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 195 |     pub fn from_complex(real: f64, imag: f64) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 199 |     pub fn from_rational(numerator: i64, denominator: i64) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 203 |     pub fn to_complex(&self) -> Complex {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Value` is never used
[INFO] [stderr]    --> src/core/number.rs:209:10
[INFO] [stderr]     |
[INFO] [stderr] 209 | pub enum Value {
[INFO] [stderr]     |          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_number` is never used
[INFO] [stderr]    --> src/core/number.rs:216:8
[INFO] [stderr]     |
[INFO] [stderr] 216 | pub fn is_number(x: &Value) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_complex` is never used
[INFO] [stderr]    --> src/core/number.rs:223:8
[INFO] [stderr]     |
[INFO] [stderr] 223 | pub fn is_complex(x: &Value) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_real` is never used
[INFO] [stderr]    --> src/core/number.rs:227:8
[INFO] [stderr]     |
[INFO] [stderr] 227 | pub fn is_real(x: &Value) -> bool {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_rational_value` is never used
[INFO] [stderr]    --> src/core/number.rs:235:8
[INFO] [stderr]     |
[INFO] [stderr] 235 | pub fn is_rational_value(x: &Value) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_integer_value` is never used
[INFO] [stderr]    --> src/core/number.rs:243:8
[INFO] [stderr]     |
[INFO] [stderr] 243 | pub fn is_integer_value(x: &Value) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_rational` is never used
[INFO] [stderr]    --> src/core/number.rs:252:4
[INFO] [stderr]     |
[INFO] [stderr] 252 | fn is_rational(x: &f64) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `get_resume_params`, and `resume_with` are never used
[INFO] [stderr]   --> src/core/pause.rs:15:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | impl Pause {
[INFO] [stderr]    | ---------- associated items in this implementation
[INFO] [stderr] 15 |     pub fn new<F>(on_pause: F) -> Self
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub fn get_resume_params(
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 69 |     pub fn resume_with<F>(
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Eof` is never constructed
[INFO] [stderr]  --> src/core/port.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct Eof;
[INFO] [stderr]   |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EOF` is never used
[INFO] [stderr]   --> src/core/port.rs:13:11
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub const EOF: Eof = Eof;
[INFO] [stderr]    |           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `StringInput`, `StringOutput`, `NullInput`, `NullOutput`, `CustomInput`, and `CustomOutput` are never constructed
[INFO] [stderr]   --> src/core/port.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub enum PortType {
[INFO] [stderr]    |          -------- variants in this enum
[INFO] [stderr] 26 |     StringInput { content: String, position: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 27 |     StringOutput { buffer: Vec<String> },
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 28 |     NullInput,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 29 |     NullOutput,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 30 |     CustomInput,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 31 |     CustomOutput,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `PortType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/core/port.rs:35:12
[INFO] [stderr]     |
[INFO] [stderr]  34 | impl Port {
[INFO] [stderr]     | --------- associated items in this implementation
[INFO] [stderr]  35 |     pub fn new(is_input: bool, is_output: bool, port_type: PortType) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  45 |     pub fn string_input(content: String) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  56 |     pub fn string_output() -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  60 |     pub fn null_input() -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  64 |     pub fn null_output() -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  68 |     pub fn custom_input() -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  72 |     pub fn custom_output() -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  76 |     pub fn close(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  80 |     pub fn put_string(&mut self, s: &str) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  97 |     pub fn get_string(&mut self) -> Result<String, &'static str> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 112 |     pub fn output_string(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `CURRENT_INPUT` is never used
[INFO] [stderr]    --> src/core/port.rs:127:16
[INFO] [stderr]     |
[INFO] [stderr] 127 | pub static mut CURRENT_INPUT: Option<Port> = None;
[INFO] [stderr]     |                ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `CURRENT_OUTPUT` is never used
[INFO] [stderr]    --> src/core/port.rs:128:16
[INFO] [stderr]     |
[INFO] [stderr] 128 | pub static mut CURRENT_OUTPUT: Option<Port> = None;
[INFO] [stderr]     |                ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `CURRENT_ERROR` is never used
[INFO] [stderr]    --> src/core/port.rs:129:16
[INFO] [stderr]     |
[INFO] [stderr] 129 | pub static mut CURRENT_ERROR: Option<Port> = None;
[INFO] [stderr]     |                ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `fresh`, `done`, `is_done`, `value`, `thunk`, and `update_with` are never used
[INFO] [stderr]   --> src/core/promise.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | impl BiwaPromise {
[INFO] [stderr]    | ---------------- associated items in this implementation
[INFO] [stderr] 11 |     pub fn fresh(thunk: SchemeValue) -> Self {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 17 |     pub fn done(value: SchemeValue) -> Self {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 23 |     pub fn is_done(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 27 |     pub fn value(&self) -> Result<SchemeValue, String> {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     pub fn thunk(&self) -> Result<SchemeValue, String> {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub fn update_with(&mut self, new_promise: &mut BiwaPromise) {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_promise` is never used
[INFO] [stderr]   --> src/core/promise.rs:62:8
[INFO] [stderr]    |
[INFO] [stderr] 62 | pub fn is_promise(obj: &SchemeValue) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `get`, and `set` are never used
[INFO] [stderr]   --> src/core/record.rs:15:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | impl Record {
[INFO] [stderr]    | ----------- associated items in this implementation
[INFO] [stderr] 15 |     pub fn new(rtd: Arc<RTD>, values: Vec<SchemeValue>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 22 |     pub fn get(&self, k: usize) -> Option<&SchemeValue> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 26 |     pub fn set(&mut self, k: usize, v: SchemeValue) -> Result<(), &'static str> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]   --> src/core/record.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub struct RTD {
[INFO] [stderr]    |            --- fields in this struct
[INFO] [stderr] 45 |     pub name: Arc<BiwaSymbol>,
[INFO] [stderr] 46 |     pub parent_rtd: Option<Arc<RTD>>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 47 |     pub is_base_type: bool,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 48 |     pub uid: Option<Arc<BiwaSymbol>>,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 49 |     pub generative: bool,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 50 |     pub sealed: bool,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 51 |     pub opaque: bool,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 52 |     pub fields: Vec<FieldSpec>,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `RTD` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `name` and `mutable` are never read
[INFO] [stderr]   --> src/core/record.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 56 | pub struct FieldSpec {
[INFO] [stderr]    |            --------- fields in this struct
[INFO] [stderr] 57 |     pub name: Arc<BiwaSymbol>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 58 |     pub mutable: bool,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FieldSpec` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `field_name`, `field_names`, and `generate_new_uid` are never used
[INFO] [stderr]    --> src/core/record.rs:62:12
[INFO] [stderr]     |
[INFO] [stderr]  61 | impl RTD {
[INFO] [stderr]     | -------- associated items in this implementation
[INFO] [stderr]  62 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  90 |     pub fn field_name(&self, k: usize) -> Option<String> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |     fn field_names(&self) -> Vec<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 112 |     fn generate_new_uid() -> Arc<BiwaSymbol> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CD` is never constructed
[INFO] [stderr]    --> src/core/record.rs:127:12
[INFO] [stderr]     |
[INFO] [stderr] 127 | pub struct CD {
[INFO] [stderr]     |            ^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new`, `default_protocol_for_base_types`, and `default_protocol_for_derived_types` are never used
[INFO] [stderr]    --> src/core/record.rs:135:12
[INFO] [stderr]     |
[INFO] [stderr] 134 | impl CD {
[INFO] [stderr]     | ------- associated functions in this implementation
[INFO] [stderr] 135 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 173 |     fn default_protocol_for_base_types() -> SchemeValue {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 179 |     fn default_protocol_for_derived_types() -> SchemeValue {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `DEFINED_TYPES` is never used
[INFO] [stderr]    --> src/core/record.rs:195:8
[INFO] [stderr]     |
[INFO] [stderr] 195 | static DEFINED_TYPES: LazyLock<std::sync::Mutex<HashMap<String, (Arc<RTD>, Arc<CD>)>>> =
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `define_type` is never used
[INFO] [stderr]    --> src/core/record.rs:198:8
[INFO] [stderr]     |
[INFO] [stderr] 198 | pub fn define_type(name_str: String, rtd: Arc<RTD>, cd: Arc<CD>) {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_type` is never used
[INFO] [stderr]    --> src/core/record.rs:203:8
[INFO] [stderr]     |
[INFO] [stderr] 203 | pub fn get_type(name_str: &str) -> Option<(Arc<RTD>, Arc<CD>)> {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_record` is never used
[INFO] [stderr]    --> src/core/record.rs:209:8
[INFO] [stderr]     |
[INFO] [stderr] 209 | pub fn is_record(_obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_record_td` is never used
[INFO] [stderr]    --> src/core/record.rs:214:8
[INFO] [stderr]     |
[INFO] [stderr] 214 | pub fn is_record_td(_obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_record_cd` is never used
[INFO] [stderr]    --> src/core/record.rs:219:8
[INFO] [stderr]     |
[INFO] [stderr] 219 | pub fn is_record_cd(_obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `equals`, `set_cons`, and `rindex` are never used
[INFO] [stderr]   --> src/core/set.rs:20:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl BiwaSet {
[INFO] [stderr]    | ------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 20 |     pub fn equals(&self, other: &BiwaSet) -> bool {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     pub fn set_cons(&self, item: String) -> BiwaSet {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 88 |     pub fn rindex(&self, item: &str) -> Option<usize> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Port`, `Pause`, `Promise`, `Record`, `EnumSet`, and `Set` are never constructed
[INFO] [stderr]   --> src/core/types.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub enum SchemeValue {
[INFO] [stderr]    |          ----------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 20 |     Port(crate::core::port::Port),
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 25 |     Pause(Box<crate::core::pause::Pause>),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 26 |     Call(Box<crate::core::call::Call>),
[INFO] [stderr] 27 |     Promise(crate::core::promise::BiwaPromise),
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 28 |     Hashtable(crate::core::hashtable::Hashtable),
[INFO] [stderr] 29 |     Record(crate::core::record::Record),
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 30 |     EnumSet(crate::core::enumeration::EnumSet),
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 31 |     Values(crate::core::values::Values),
[INFO] [stderr] 32 |     Set(crate::core::set::BiwaSet),
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `inspect` is never used
[INFO] [stderr]   --> src/core/types.rs:65:8
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub fn inspect(obj: &SchemeValue) -> String {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `inspect_with_indent` is never used
[INFO] [stderr]   --> src/core/types.rs:69:4
[INFO] [stderr]    |
[INFO] [stderr] 69 | fn inspect_with_indent(obj: &SchemeValue, indent: usize) -> String {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `format_instruction` is never used
[INFO] [stderr]    --> src/core/types.rs:156:4
[INFO] [stderr]     |
[INFO] [stderr] 156 | fn format_instruction(instruction_name: &str, args: &[SchemeValue], indent: usize) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_nil` is never used
[INFO] [stderr]    --> src/core/types.rs:299:8
[INFO] [stderr]     |
[INFO] [stderr] 299 | pub fn is_nil(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_undef` is never used
[INFO] [stderr]    --> src/core/types.rs:303:8
[INFO] [stderr]     |
[INFO] [stderr] 303 | pub fn is_undef(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_boolean` is never used
[INFO] [stderr]    --> src/core/types.rs:307:8
[INFO] [stderr]     |
[INFO] [stderr] 307 | pub fn is_boolean(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_string` is never used
[INFO] [stderr]    --> src/core/types.rs:311:8
[INFO] [stderr]     |
[INFO] [stderr] 311 | pub fn is_string(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_function` is never used
[INFO] [stderr]    --> src/core/types.rs:315:8
[INFO] [stderr]     |
[INFO] [stderr] 315 | pub fn is_function(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_symbol` is never used
[INFO] [stderr]    --> src/core/types.rs:319:8
[INFO] [stderr]     |
[INFO] [stderr] 319 | pub fn is_symbol(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_char` is never used
[INFO] [stderr]    --> src/core/types.rs:323:8
[INFO] [stderr]     |
[INFO] [stderr] 323 | pub fn is_char(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_port` is never used
[INFO] [stderr]    --> src/core/types.rs:327:8
[INFO] [stderr]     |
[INFO] [stderr] 327 | pub fn is_port(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_pause` is never used
[INFO] [stderr]    --> src/core/types.rs:331:8
[INFO] [stderr]     |
[INFO] [stderr] 331 | pub fn is_pause(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_call` is never used
[INFO] [stderr]    --> src/core/types.rs:335:8
[INFO] [stderr]     |
[INFO] [stderr] 335 | pub fn is_call(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_vector` is never used
[INFO] [stderr]    --> src/core/types.rs:339:8
[INFO] [stderr]     |
[INFO] [stderr] 339 | pub fn is_vector(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_procedure` is never used
[INFO] [stderr]    --> src/core/types.rs:343:8
[INFO] [stderr]     |
[INFO] [stderr] 343 | pub fn is_procedure(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_syntax` is never used
[INFO] [stderr]    --> src/core/types.rs:347:8
[INFO] [stderr]     |
[INFO] [stderr] 347 | pub fn is_syntax(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_promise` is never used
[INFO] [stderr]    --> src/core/types.rs:351:8
[INFO] [stderr]     |
[INFO] [stderr] 351 | pub fn is_promise(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_hashtable` is never used
[INFO] [stderr]    --> src/core/types.rs:355:8
[INFO] [stderr]     |
[INFO] [stderr] 355 | pub fn is_hashtable(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_record` is never used
[INFO] [stderr]    --> src/core/types.rs:359:8
[INFO] [stderr]     |
[INFO] [stderr] 359 | pub fn is_record(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_enum_set` is never used
[INFO] [stderr]    --> src/core/types.rs:363:8
[INFO] [stderr]     |
[INFO] [stderr] 363 | pub fn is_enum_set(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_values` is never used
[INFO] [stderr]    --> src/core/types.rs:367:8
[INFO] [stderr]     |
[INFO] [stderr] 367 | pub fn is_values(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_set` is never used
[INFO] [stderr]    --> src/core/types.rs:371:8
[INFO] [stderr]     |
[INFO] [stderr] 371 | pub fn is_set(obj: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lt` is never used
[INFO] [stderr]    --> src/core/types.rs:376:8
[INFO] [stderr]     |
[INFO] [stderr] 376 | pub fn lt(a: &SchemeValue, b: &SchemeValue) -> bool {
[INFO] [stderr]     |        ^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new_pause`, `new_call`, and `new_promise` are never used
[INFO] [stderr]    --> src/core/types.rs:418:12
[INFO] [stderr]     |
[INFO] [stderr] 417 | impl SchemeValue {
[INFO] [stderr]     | ---------------- associated functions in this implementation
[INFO] [stderr] 418 |     pub fn new_pause(pause: crate::core::pause::Pause) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 422 |     pub fn new_call(call: crate::core::call::Call) -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 426 |     pub fn new_promise(promise: crate::core::promise::BiwaPromise) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `truncate` is never used
[INFO] [stderr]  --> src/core/writer.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn truncate(s: &str, length: usize) -> String {
[INFO] [stderr]   |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `to_display` is never used
[INFO] [stderr]   --> src/core/writer.rs:92:8
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub fn to_display(obj: &SchemeValue) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `write_shared` is never used
[INFO] [stderr]    --> src/core/writer.rs:176:8
[INFO] [stderr]     |
[INFO] [stderr] 176 | pub fn write_shared(obj: &SchemeValue) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `nil_value` is never used
[INFO] [stderr]    --> src/header.rs:149:8
[INFO] [stderr]     |
[INFO] [stderr] 149 | pub fn nil_value() -> SchemeValue {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `undef_value` is never used
[INFO] [stderr]    --> src/header.rs:153:8
[INFO] [stderr]     |
[INFO] [stderr] 153 | pub fn undef_value() -> SchemeValue {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/interpreter/interpreter.rs:41:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | impl DynamicWind {
[INFO] [stderr]    | ---------------- associated function in this implementation
[INFO] [stderr] 41 |     pub fn new(parent: Option<Box<DynamicWind>>, before: SchemeValue, after: SchemeValue) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]     --> src/interpreter/interpreter.rs:207:12
[INFO] [stderr]      |
[INFO] [stderr]  185 | impl Interpreter {
[INFO] [stderr]      | ---------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  207 |     pub fn from_interpreter(last_interpreter: &Interpreter) -> Self {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  235 |     pub fn from_interpreter_with_error_handler<F>(
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  248 |     pub fn with_handlers<F1, F2>(on_error: F1, after_evaluate: F2) -> Self
[INFO] [stderr]      |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  260 |     pub fn set_after_evaluate<F>(&mut self, after_evaluate: F)
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  268 |     pub fn set_error_handler<F>(&mut self, on_error: F)
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1301 |     pub fn evaluate_with<F>(
[INFO] [stderr]      |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1436 |     pub fn evaluate_vmcode(&mut self, vmcode: &VMCode) -> Result<SchemeValue, BiwaError> {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1461 |     pub fn invoke_closure(
[INFO] [stderr]      |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1507 |     pub fn push_dynamic_winder(&mut self, before: SchemeValue, after: SchemeValue) {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1513 |     pub fn pop_dynamic_winder(&mut self) {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read` is never used
[INFO] [stderr]     --> src/interpreter/interpreter.rs:1547:8
[INFO] [stderr]      |
[INFO] [stderr] 1547 | pub fn read(source: &str) -> Result<SchemeValue, Box<dyn std::error::Error>> {
[INFO] [stderr]      |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `alias_libfunc` is never used
[INFO] [stderr]   --> src/library/infra.rs:89:8
[INFO] [stderr]    |
[INFO] [stderr] 89 | pub fn alias_libfunc(fname: &str, aliases: Vec<String>) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `define_scmfunc` is never used
[INFO] [stderr]    --> src/library/infra.rs:136:8
[INFO] [stderr]     |
[INFO] [stderr] 136 | pub fn define_scmfunc(fname: &str, _min: usize, _max: Option<usize>, str_def: &str) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `deprecate` is never used
[INFO] [stderr]    --> src/library/infra.rs:208:8
[INFO] [stderr]     |
[INFO] [stderr] 208 | pub fn deprecate(title: &str, ver: &str, alt: &str) {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_real` is never used
[INFO] [stderr]    --> src/library/infra.rs:355:8
[INFO] [stderr]     |
[INFO] [stderr] 355 | pub fn assert_real(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_symbol` is never used
[INFO] [stderr]    --> src/library/infra.rs:421:8
[INFO] [stderr]     |
[INFO] [stderr] 421 | pub fn assert_symbol(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_port` is never used
[INFO] [stderr]    --> src/library/infra.rs:427:8
[INFO] [stderr]     |
[INFO] [stderr] 427 | pub fn assert_port(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_pair` is never used
[INFO] [stderr]    --> src/library/infra.rs:434:8
[INFO] [stderr]     |
[INFO] [stderr] 434 | pub fn assert_pair(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_mutable_hashtable` is never used
[INFO] [stderr]    --> src/library/infra.rs:461:8
[INFO] [stderr]     |
[INFO] [stderr] 461 | pub fn assert_mutable_hashtable(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_promise` is never used
[INFO] [stderr]    --> src/library/infra.rs:474:8
[INFO] [stderr]     |
[INFO] [stderr] 474 | pub fn assert_promise(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_function` is never used
[INFO] [stderr]    --> src/library/infra.rs:481:8
[INFO] [stderr]     |
[INFO] [stderr] 481 | pub fn assert_function(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_closure` is never used
[INFO] [stderr]    --> src/library/infra.rs:488:8
[INFO] [stderr]     |
[INFO] [stderr] 488 | pub fn assert_closure(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_record` is never used
[INFO] [stderr]    --> src/library/infra.rs:503:8
[INFO] [stderr]     |
[INFO] [stderr] 503 | pub fn assert_record(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_enum_set` is never used
[INFO] [stderr]    --> src/library/infra.rs:510:8
[INFO] [stderr]     |
[INFO] [stderr] 510 | pub fn assert_enum_set(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_values` is never used
[INFO] [stderr]    --> src/library/infra.rs:517:8
[INFO] [stderr]     |
[INFO] [stderr] 517 | pub fn assert_values(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_set` is never used
[INFO] [stderr]    --> src/library/infra.rs:524:8
[INFO] [stderr]     |
[INFO] [stderr] 524 | pub fn assert_set(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert` is never used
[INFO] [stderr]    --> src/library/infra.rs:531:8
[INFO] [stderr]     |
[INFO] [stderr] 531 | pub fn assert(
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `EOS` is never constructed
[INFO] [stderr]   --> src/parser/parser.rs:73:12
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub struct EOS;
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `insert`, `inspect`, `rest`, `from`, and `match_regex` are never used
[INFO] [stderr]    --> src/parser/parser.rs:105:12
[INFO] [stderr]     |
[INFO] [stderr]  94 | impl Parser {
[INFO] [stderr]     | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 105 |     pub fn insert(&mut self, txt: &str) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 111 |     pub fn inspect(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 282 |     fn rest(&self, di: isize) -> &str {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 287 |     fn from(&self, pos: usize) -> &str {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 291 |     fn match_regex(&self, regex: &Regex, di: isize) -> Option<regex::Match> {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NilValue` is never constructed
[INFO] [stderr]   --> src/header.rs:80:12
[INFO] [stderr]    |
[INFO] [stderr] 80 | pub struct NilValue {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `to_string`, `to_write`, `to_array`, and `length` are never used
[INFO] [stderr]   --> src/header.rs:85:12
[INFO] [stderr]    |
[INFO] [stderr] 84 | impl NilValue {
[INFO] [stderr]    | ------------- methods in this implementation
[INFO] [stderr] 85 |     pub fn to_string(&self) -> &'static str {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 89 |     pub fn to_write(&self) -> &'static str {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 93 |     pub fn to_array(&self) -> Vec<SchemeValue> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 97 |     pub fn length(&self) -> usize {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `NIL` is never used
[INFO] [stderr]    --> src/header.rs:115:12
[INFO] [stderr]     |
[INFO] [stderr] 115 | pub static NIL: Lazy<NilValue> = Lazy::new(|| NilValue { _private: () });
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `UndefValue` is never constructed
[INFO] [stderr]    --> src/header.rs:118:12
[INFO] [stderr]     |
[INFO] [stderr] 118 | pub struct UndefValue {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `to_string` is never used
[INFO] [stderr]    --> src/header.rs:123:12
[INFO] [stderr]     |
[INFO] [stderr] 122 | impl UndefValue {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] 123 |     pub fn to_string(&self) -> &'static str {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `UNDEF` is never used
[INFO] [stderr]    --> src/header.rs:141:12
[INFO] [stderr]     |
[INFO] [stderr] 141 | pub static UNDEF: Lazy<UndefValue> = Lazy::new(|| UndefValue { _private: () });
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `SUPPRESS_DEPRECATION_WARNING` is never used
[INFO] [stderr]    --> src/header.rs:147:11
[INFO] [stderr]     |
[INFO] [stderr] 147 | pub const SUPPRESS_DEPRECATION_WARNING: bool = false;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `nil` is never used
[INFO] [stderr]    --> src/header.rs:157:8
[INFO] [stderr]     |
[INFO] [stderr] 157 | pub fn nil() -> &'static NilValue {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `undef` is never used
[INFO] [stderr]    --> src/header.rs:161:8
[INFO] [stderr]     |
[INFO] [stderr] 161 | pub fn undef() -> &'static UndefValue {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `suppress_deprecation_warning` is never used
[INFO] [stderr]    --> src/library/infra.rs:143:8
[INFO] [stderr]     |
[INFO] [stderr] 143 | pub fn suppress_deprecation_warning() -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_fraction` is never used
[INFO] [stderr]    --> src/library/infra.rs:226:8
[INFO] [stderr]     |
[INFO] [stderr] 226 | pub fn parse_fraction(rep: &str) -> Option<f64> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_valid_integer_notation` is never used
[INFO] [stderr]    --> src/library/infra.rs:248:8
[INFO] [stderr]     |
[INFO] [stderr] 248 | pub fn is_valid_integer_notation(rep: &str, rdx: u32) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_integer` is never used
[INFO] [stderr]    --> src/library/infra.rs:277:8
[INFO] [stderr]     |
[INFO] [stderr] 277 | pub fn parse_integer(rep: &str, rdx: u32) -> Option<i64> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_valid_float_notation` is never used
[INFO] [stderr]    --> src/library/infra.rs:293:8
[INFO] [stderr]     |
[INFO] [stderr] 293 | pub fn is_valid_float_notation(rep: &str) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_float` is never used
[INFO] [stderr]    --> src/library/infra.rs:316:8
[INFO] [stderr]     |
[INFO] [stderr] 316 | pub fn parse_float(rep: &str) -> Option<f64> {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_number` is never used
[INFO] [stderr]    --> src/library/infra.rs:335:8
[INFO] [stderr]     |
[INFO] [stderr] 335 | pub fn assert_number(obj: &SchemeValue, context: Option<&str>) -> Result<(), BiwaError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `biwa-scheme-rs` (bin "biwa-scheme-rs" test) generated 156 warnings (6 duplicates) (run `cargo fix --bin "biwa-scheme-rs" -p biwa-scheme-rs --tests` to apply 19 suggestions)
[INFO] [stderr] warning: `biwa-scheme-rs` (bin "biwa-scheme-rs") generated 173 warnings (157 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.25s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/biwa_scheme_rs-3f9fc08c9e5be06f)
[INFO] [stdout] 
[INFO] [stdout] running 69 tests
[INFO] [stdout] test header::tests::test_core_env ... ok
[INFO] [stdout] test header::tests::test_top_env ... ok
[INFO] [stdout] test library::infra::tests::test_check_arity ... ok
[INFO] [stdout] test library::infra::tests::test_assert_functions ... ok
[INFO] [stdout] test header::tests::test_undef_properties ... ok
[INFO] [stdout] test library::infra::tests::test_assert_between ... ok
[INFO] [stdout] test library::infra::tests::test_define_syntax ... ok
[INFO] [stdout] test library::infra::tests::test_initialize_builtin_syntax ... ok
[INFO] [stdout] test library::infra::tests::test_array_to_list ... ok
[INFO] [stdout] test library::infra::tests::test_is_pair_or_nil ... ok
[INFO] [stdout] test header::tests::test_nil_properties ... ok
[INFO] [stdout] test library::infra::tests::test_is_valid_integer_notation ... ok
[INFO] [stdout] test library::infra::tests::test_parse_fraction ... ok
[INFO] [stdout] test library::infra::tests::test_parse_integer ... ok
[INFO] [stdout] test parser::parser::tests::test_fold_case_directive ... ok
[INFO] [stdout] test parser::parser::tests::test_no_fold_case_directive ... ok
[INFO] [stdout] test library::infra::tests::test_parse_float ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_block_comment ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_boolean_true ... ok
[INFO] [stdout] test library::infra::tests::test_suppress_deprecation_warning ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_boolean_false ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_binary_number ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_empty_list ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_empty_string ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_boolean_long_form ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_error_unterminated_block_comment ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_empty_vector ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_error_unterminated_string ... ok
[INFO] [stdout] test library::infra::tests::test_is_valid_float_notation ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_dotted_pair ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_complex_number_orthogonal ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_complex_number_polar ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_curly_braces ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_char_named ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_char_hex ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_char_literal ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_hex_number ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_negative_integer ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_integer ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_line_comment ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_quasiquote ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_quote ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_nested_block_comments ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_error_invalid_char ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_mixed_brackets ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_improper_list ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_enclosed_symbol ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_float ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_error_unterminated_vector ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_error_extra_close_paren ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_string ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_nested_list ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_unquote ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_rational_number ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_octal_number ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_whitespace_only ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_unquote_splicing ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_symbol ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_string_with_hex_escape ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_scientific_notation ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_error_unterminated_list ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_error_mismatched_brackets ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_simple_list ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_multiple_expressions ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_sexp_comment ... ok
[INFO] [stdout] test header::tests::test_constants ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_symbol_with_special_chars ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_string_with_escapes ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_vector ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 69 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/biwa_scheme_rs-8e10ba81f7fdeb84)
[INFO] [stdout] 
[INFO] [stdout] running 69 tests
[INFO] [stdout] test header::tests::test_constants ... ok
[INFO] [stdout] test header::tests::test_nil_properties ... ok
[INFO] [stdout] test header::tests::test_core_env ... ok
[INFO] [stdout] test library::infra::tests::test_array_to_list ... ok
[INFO] [stdout] test header::tests::test_top_env ... ok
[INFO] [stdout] test library::infra::tests::test_assert_between ... ok
[INFO] [stdout] test library::infra::tests::test_check_arity ... ok
[INFO] [stdout] test library::infra::tests::test_assert_functions ... ok
[INFO] [stdout] test library::infra::tests::test_is_pair_or_nil ... ok
[INFO] [stdout] test library::infra::tests::test_initialize_builtin_syntax ... ok
[INFO] [stdout] test library::infra::tests::test_is_valid_integer_notation ... ok
[INFO] [stdout] test library::infra::tests::test_define_syntax ... ok
[INFO] [stdout] test header::tests::test_undef_properties ... ok
[INFO] [stdout] test library::infra::tests::test_parse_fraction ... ok
[INFO] [stdout] test library::infra::tests::test_suppress_deprecation_warning ... ok
[INFO] [stdout] test library::infra::tests::test_parse_integer ... ok
[INFO] [stdout] test parser::parser::tests::test_fold_case_directive ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_boolean_true ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_empty_string ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_empty_vector ... ok
[INFO] [stdout] test library::infra::tests::test_is_valid_float_notation ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_enclosed_symbol ... ok
[INFO] [stdout] test parser::parser::tests::test_no_fold_case_directive ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_complex_number_polar ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_empty_list ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_boolean_false ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_binary_number ... ok
[INFO] [stdout] test library::infra::tests::test_parse_float ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_block_comment ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_char_named ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_error_unterminated_block_comment ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_error_unterminated_string ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_curly_braces ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_char_literal ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_boolean_long_form ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_complex_number_orthogonal ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_char_hex ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_hex_number ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_negative_integer ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_error_invalid_char ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_line_comment ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_integer ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_error_extra_close_paren ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_mixed_brackets ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_error_unterminated_list ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_nested_block_comments ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_float ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_quasiquote ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_rational_number ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_string_with_hex_escape ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_quote ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_symbol_with_special_chars ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_string ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_symbol ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_octal_number ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_improper_list ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_string_with_escapes ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_whitespace_only ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_scientific_notation ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_sexp_comment ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_multiple_expressions ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_dotted_pair ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_simple_list ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_unquote ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_unquote_splicing ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_nested_list ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_error_mismatched_brackets ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_vector ... ok
[INFO] [stdout] test parser::parser::tests::test_parse_error_unterminated_vector ... ok
[INFO] [stderr]      Running tests/compiler_tests.rs (/opt/rustwide/target/debug/deps/compiler_tests-80a6b27718e8898d)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 69 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test test_constant_number ... ok
[INFO] [stdout] test test_constant_boolean_false ... ok
[INFO] [stdout] test test_lambda_with_args ... ok
[INFO] [stdout] test test_empty_application ... ok
[INFO] [stdout] test test_op_argument ... ok
[INFO] [stdout] test test_constant_boolean_true ... ok
[INFO] [stdout] test test_begin_expression ... ok
[INFO] [stdout] test test_lambda_with_dotted_args ... ok
[INFO] [stdout] test test_define_function_with_tail_call ... ok
[INFO] [stdout] test test_op_close ... ok
[INFO] [stdout] test test_call_with_values ... ok
[INFO] [stdout] test test_constant_string ... ok
[INFO] [stdout] test test_op_refer_global ... ok
[INFO] [stdout] test test_op_halt ... ok
[INFO] [stdout] test test_op_assign_global ... ok
[INFO] [stdout] test test_let_empty_bindings ... ok
[INFO] [stdout] test test_nested_function_calls ... ok
[INFO] [stdout] test test_op_box_op_indirect_op_assign_local ... ok
[INFO] [stdout] test test_op_conti ... ok
[INFO] [stdout] test test_op_frame ... ok
[INFO] [stdout] test test_character_literal ... ok
[INFO] [stdout] test test_lambda_with_rest_args ... ok
[INFO] [stdout] test test_op_apply ... ok
[INFO] [stdout] test test_op_refer_free ... ok
[INFO] [stdout] test test_op_constant ... ok
[INFO] [stdout] test test_op_refer_local ... ok
[INFO] [stdout] test test_op_return ... ok
[INFO] [stdout] test test_op_shift ... ok
[INFO] [stdout] test test_op_tco_hinted_apply ... ok
[INFO] [stdout] test test_set_simple ... ok
[INFO] [stdout] test test_op_assign_free ... ok
[INFO] [stdout] test test_vector_literal ... ok
[INFO] [stdout] test test_quote ... ok
[INFO] [stdout] test test_op_refer_local_expand ... ok
[INFO] [stdout] test test_op_test ... ok
[INFO] [stdout] test test_let_loop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/interpreter_tests.rs (/opt/rustwide/target/debug/deps/interpreter_tests-62bed951538bd705)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test test_interpreter_creation ... ok
[INFO] [stdout] test test_interpreter_cloning ... ok
[INFO] [stdout] test test_interpreter_with_error_handler ... ok
[INFO] [stdout] test test_nil_evaluation ... ok
[INFO] [stdout] test test_interpreter_from_interpreter ... ok
[INFO] [stdout] test test_false_evaluation ... ok
[INFO] [stdout] test test_true_evaluation ... ok
[INFO] [stdout] test test_string_evaluation ... ok
[INFO] [stdout] test test_let_star ... ok
[INFO] [stdout] test test_symbol_evaluation ... ok
[INFO] [stdout] test test_number_evaluation ... ok
[INFO] [stdout] test test_quote ... ok
[INFO] [stdout] test test_pair_evaluation ... ok
[INFO] [stdout] test test_define ... ok
[INFO] [stdout] test test_let ... ok
[INFO] [stdout] test test_undef ... ok
[INFO] [stdout] test test_char_evaluation ... ok
[INFO] [stdout] test test_vector_evaluation ... ok
[INFO] [stdout] test test_lambda ... ok
[INFO] [stdout] test test_set_bang ... ok
[INFO] [stdout] test test_begin ... ok
[INFO] [stderr]      Running tests/parser_tests.rs (/opt/rustwide/target/debug/deps/parser_tests-9e13f700662d5ab6)
[INFO] [stdout] test test_if ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test tests::test_case_directive_fold_to_no_fold ... ok
[INFO] [stdout] test tests::test_case_directive_no_fold_to_fold ... ok
[INFO] [stdout] test tests::test_atmosphere_line_comment ... ok
[INFO] [stdout] test tests::test_chars_backslash ... ok
[INFO] [stdout] test tests::test_chars_unknown_name ... ok
[INFO] [stdout] test tests::test_chars_number ... ok
[INFO] [stdout] test tests::test_nil ... ok
[INFO] [stdout] test tests::test_atmosphere_block_comment ... ok
[INFO] [stdout] test tests::test_chars_paren ... ok
[INFO] [stdout] test tests::test_chars_simple ... ok
[INFO] [stdout] test tests::test_atmosphere_sexp_comment ... ok
[INFO] [stdout] test tests::test_atmosphere_tab ... ok
[INFO] [stdout] test tests::test_lists_number_list ... ok
[INFO] [stdout] test tests::test_chars_newline ... ok
[INFO] [stdout] test tests::test_chars_whitespace ... ok
[INFO] [stdout] test tests::test_parser_eos ... ok
[INFO] [stdout] test tests::test_chars_tab ... ok
[INFO] [stdout] test tests::test_chars_multibyte ... ok
[INFO] [stdout] test tests::test_quotes_quoted_symbol ... ok
[INFO] [stdout] test tests::test_numbers_polar_complex ... ok
[INFO] [stdout] test tests::test_numbers_rational ... ok
[INFO] [stdout] test tests::test_lists_unterminated ... ok
[INFO] [stdout] test tests::test_quotes_double_quoted ... ok
[INFO] [stdout] test tests::test_quotes_quasiquote ... ok
[INFO] [stdout] test tests::test_chars_named ... ok
[INFO] [stdout] test tests::test_strings_newline ... ok
[INFO] [stdout] test tests::test_parser_erroneous_extra_closing_paren ... ok
[INFO] [stdout] test tests::test_numbers_integer ... ok
[INFO] [stdout] test tests::test_quotes_unterminated_quote ... ok
[INFO] [stdout] test tests::test_numbers_ortho_complex ... ok
[INFO] [stdout] test tests::test_strings_whitespace ... ok
[INFO] [stdout] test tests::test_numbers_decimal ... ok
[INFO] [stdout] test tests::test_quotes_quoted_number ... ok
[INFO] [stdout] test tests::test_symbols_starts_with_integer ... ok
[INFO] [stdout] test tests::test_symbols_simple ... ok
[INFO] [stdout] test tests::test_vector ... ok
[INFO] [stdout] test tests::test_boolean ... ok
[INFO] [stdout] test tests::test_strings_tab ... ok
[INFO] [stdout] test tests::test_strings_simple ... ok
[INFO] [stdout] test tests::test_symbols_starts_with_rational ... ok
[INFO] [stdout] test tests::test_symbols_starts_with_decimal ... ok
[INFO] [stdout] test tests::test_symbols_whitespace ... ok
[INFO] [stdout] test tests::test_symbols_newline ... ok
[INFO] [stdout] test tests::test_datum_label ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests biwa_scheme_rs
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c688bdbf47d6c25032c85c6ed83d7eaa1610eeb7d728575699930c273ffff3d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c688bdbf47d6c25032c85c6ed83d7eaa1610eeb7d728575699930c273ffff3d3", kill_on_drop: false }`
[INFO] [stdout] c688bdbf47d6c25032c85c6ed83d7eaa1610eeb7d728575699930c273ffff3d3
