[INFO] cloning repository https://github.com/wasabi315/stg-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wasabi315/stg-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwasabi315%2Fstg-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwasabi315%2Fstg-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 47fd726b1390953680a4f385a5bc4097177350c3
[INFO] checking wasabi315/stg-rs against master#297a8018b525c28ef10ee6a91d61954839b508b9 for pr-95565
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwasabi315%2Fstg-rs" "/workspace/builds/worker-39/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-39/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/wasabi315/stg-rs on toolchain 297a8018b525c28ef10ee6a91d61954839b508b9
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+297a8018b525c28ef10ee6a91d61954839b508b9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/wasabi315/stg-rs
[INFO] finished tweaking git repo https://github.com/wasabi315/stg-rs
[INFO] tweaked toml for git repo https://github.com/wasabi315/stg-rs written to /workspace/builds/worker-39/source/Cargo.toml
[INFO] crate git repo https://github.com/wasabi315/stg-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+297a8018b525c28ef10ee6a91d61954839b508b9" "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] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded typed-arena v2.0.1
[INFO] [stderr]   Downloaded once_cell v1.8.0
[INFO] [stderr]   Downloaded pretty v0.10.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-39/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-39/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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+297a8018b525c28ef10ee6a91d61954839b508b9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 48b2f915556b7f2f2fe2b68816dca06af0f9d00241883c9407852ea80d09e956
[INFO] running `Command { std: "docker" "start" "-a" "48b2f915556b7f2f2fe2b68816dca06af0f9d00241883c9407852ea80d09e956", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "48b2f915556b7f2f2fe2b68816dca06af0f9d00241883c9407852ea80d09e956", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48b2f915556b7f2f2fe2b68816dca06af0f9d00241883c9407852ea80d09e956", kill_on_drop: false }`
[INFO] [stdout] 48b2f915556b7f2f2fe2b68816dca06af0f9d00241883c9407852ea80d09e956
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-39/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-39/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" "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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+297a8018b525c28ef10ee6a91d61954839b508b9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 129cdbc360c55babb08bd5ce2999cb25bf1b261a8b44cd0df71b4807aa6deeb9
[INFO] running `Command { std: "docker" "start" "-a" "129cdbc360c55babb08bd5ce2999cb25bf1b261a8b44cd0df71b4807aa6deeb9", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Checking typed-arena v2.0.1
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]     Checking once_cell v1.8.0
[INFO] [stderr]     Checking pretty v0.10.0
[INFO] [stderr]     Checking stg-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout] 4  | /     stg! {
[INFO] [stdout] 5  | |         and = {} n {x,y} -> {
[INFO] [stdout] 6  | |             case { x {} } of
[INFO] [stdout] 7  | |                 True {} -> { y {} }
[INFO] [stdout] 8  | |                 False {} -> { False {} }
[INFO] [stdout] 9  | |         }
[INFO] [stdout] 10 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout] 4  | /     stg! {
[INFO] [stdout] 5  | |         and = {} n {x,y} -> {
[INFO] [stdout] 6  | |             case { x {} } of
[INFO] [stdout] 7  | |                 True {} -> { y {} }
[INFO] [stdout] 8  | |                 False {} -> { False {} }
[INFO] [stdout] 9  | |         }
[INFO] [stdout] 10 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | /     stg! {
[INFO] [stdout] 15 | |         or = {} n {x,y} -> {
[INFO] [stdout] 16 | |             case { x {} } of
[INFO] [stdout] 17 | |                 False {} -> { y {} }
[INFO] [stdout] 18 | |                 True {} -> { True {} }
[INFO] [stdout] 19 | |         }
[INFO] [stdout] 20 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | /     stg! {
[INFO] [stdout] 25 | |         not = {} n {x} -> {
[INFO] [stdout] 26 | |             case { x {} } of
[INFO] [stdout] 27 | |                 True {} -> { False {} }
[INFO] [stdout] 28 | |                 False {} -> { True {} }
[INFO] [stdout] 29 | |         }
[INFO] [stdout] 30 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | /     stg! {
[INFO] [stdout] 35 | |         fix = {} n {f} -> {
[INFO] [stdout] 36 | |             let rec {
[INFO] [stdout] 37 | |                 x = {f, x} u {} -> { f {x} }
[INFO] [stdout] ...  |
[INFO] [stdout] 40 | |         }
[INFO] [stdout] 41 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | /     stg! {
[INFO] [stdout] 35 | |         fix = {} n {f} -> {
[INFO] [stdout] 36 | |             let rec {
[INFO] [stdout] 37 | |                 x = {f, x} u {} -> { f {x} }
[INFO] [stdout] ...  |
[INFO] [stdout] 40 | |         }
[INFO] [stdout] 41 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | /     stg! {
[INFO] [stdout] 46 | |         seq = {} n {x, y} -> {
[INFO] [stdout] 47 | |             case { x {} } of
[INFO] [stdout] 48 | |                 _ -> { y {} }
[INFO] [stdout] 49 | |         }
[INFO] [stdout] 50 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | /     stg! {
[INFO] [stdout] 55 | |         id = {} n {x} -> { x {} }
[INFO] [stdout] 56 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | /     stg! {
[INFO] [stdout] 61 | |         const_ = {} n {x, y} -> { x {} }
[INFO] [stdout] 62 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | /     stg! {
[INFO] [stdout] 67 | |         compose = {} n {f, g, x} -> {
[INFO] [stdout] 68 | |             let {
[INFO] [stdout] 69 | |                 gx = {g, x} u {} -> { g {x} }
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | |         }
[INFO] [stdout] 73 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | /     stg! {
[INFO] [stdout] 67 | |         compose = {} n {f, g, x} -> {
[INFO] [stdout] 68 | |             let {
[INFO] [stdout] 69 | |                 gx = {g, x} u {} -> { g {x} }
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | |         }
[INFO] [stdout] 73 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | /     stg! {
[INFO] [stdout] 78 | |         fst = {} n {x} -> {
[INFO] [stdout] 79 | |             case { x {} } of
[INFO] [stdout] 80 | |                 Pair {a, b} -> { a {} }
[INFO] [stdout] 81 | |         }
[INFO] [stdout] 82 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | /     stg! {
[INFO] [stdout] 87 | |         fst = {} n {x} -> {
[INFO] [stdout] 88 | |             case { x {} } of
[INFO] [stdout] 89 | |                 Pair {a, b} -> { b {} }
[INFO] [stdout] 90 | |                 _ -> { undefined# {} }
[INFO] [stdout] 91 | |         }
[INFO] [stdout] 92 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]    --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]     |
[INFO] [stdout] 10  |           std::array::IntoIter::new([
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stg/prelude.rs:96:5
[INFO] [stdout]     |
[INFO] [stdout] 96  | /     stg! {
[INFO] [stdout] 97  | |         curry = {} n {f, x, y} -> {
[INFO] [stdout] 98  | |             let {
[INFO] [stdout] 99  | |                 p = {x, y} u {} -> { Pair {x, y} }
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |         }
[INFO] [stdout] 103 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]    --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]     |
[INFO] [stdout] 10  |           std::array::IntoIter::new([
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stg/prelude.rs:96:5
[INFO] [stdout]     |
[INFO] [stdout] 96  | /     stg! {
[INFO] [stdout] 97  | |         curry = {} n {f, x, y} -> {
[INFO] [stdout] 98  | |             let {
[INFO] [stdout] 99  | |                 p = {x, y} u {} -> { Pair {x, y} }
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |         }
[INFO] [stdout] 103 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]    --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]     |
[INFO] [stdout] 10  |           std::array::IntoIter::new([
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stg/prelude.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 | /     stg! {
[INFO] [stdout] 108 | |         uncurry = {} n {f, p} -> {
[INFO] [stdout] 109 | |             case { p {} } of
[INFO] [stdout] 110 | |                 Pair {x, y} -> { f {x, y} }
[INFO] [stdout] 111 | |                 _ -> { undefined# {} }
[INFO] [stdout] 112 | |         }
[INFO] [stdout] 113 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]    --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]     |
[INFO] [stdout] 10  |           std::array::IntoIter::new([
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stg/prelude.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | /     stg! {
[INFO] [stdout] 118 | |         swap = {} n {p} -> {
[INFO] [stdout] 119 | |             case { p {} } of
[INFO] [stdout] 120 | |                 Pair {x, y} -> { Pair {y, x} }
[INFO] [stdout] 121 | |                 _ -> { undefined# {} }
[INFO] [stdout] 122 | |         }
[INFO] [stdout] 123 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/main.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 |       let program = stg! {
[INFO] [stdout]    |  ___________________-
[INFO] [stdout] 13 | |         main = {} u {} -> {
[INFO] [stdout] 14 | |             case { fact { 10 } } of
[INFO] [stdout] 15 | |                 n -> { Int# {n} }
[INFO] [stdout] ...  |
[INFO] [stdout] 31 | |         }
[INFO] [stdout] 32 | |     };
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Let`
[INFO] [stdout]   --> src/stg/ast.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | /     Let {
[INFO] [stdout] 21 | |         rec: bool,
[INFO] [stdout] 22 | |         binds: Binds,
[INFO] [stdout] 23 | |         expr: Box<Expr>,
[INFO] [stdout] 24 | |     },
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] note: `Expr` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   --> src/stg/ast.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Debug, Clone)]
[INFO] [stdout]    |          ^^^^^  ^^^^^
[INFO] [stdout]    = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `AlgAlt`
[INFO] [stdout]   --> src/stg/ast.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     AlgAlt {
[INFO] [stdout] 47 | |         con: Con,
[INFO] [stdout] 48 | |         vars: Vec<Var>,
[INFO] [stdout] 49 | |         expr: Expr,
[INFO] [stdout] 50 | |     },
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout] note: `Alt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   --> src/stg/ast.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | #[derive(Debug, Clone)]
[INFO] [stdout]    |          ^^^^^  ^^^^^
[INFO] [stdout]    = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `and`
[INFO] [stdout]  --> src/stg/prelude.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn and() -> Program {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `or`
[INFO] [stdout]   --> src/stg/prelude.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn or() -> Program {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `not`
[INFO] [stdout]   --> src/stg/prelude.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn not() -> Program {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `fix`
[INFO] [stdout]   --> src/stg/prelude.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn fix() -> Program {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `seq`
[INFO] [stdout]   --> src/stg/prelude.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn seq() -> Program {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `id`
[INFO] [stdout]   --> src/stg/prelude.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn id() -> Program {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `const_`
[INFO] [stdout]   --> src/stg/prelude.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn const_() -> Program {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `compose`
[INFO] [stdout]   --> src/stg/prelude.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn compose() -> Program {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `fst`
[INFO] [stdout]   --> src/stg/prelude.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn fst() -> Program {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `snd`
[INFO] [stdout]   --> src/stg/prelude.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn snd() -> Program {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `curry`
[INFO] [stdout]   --> src/stg/prelude.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn curry() -> Program {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `uncurry`
[INFO] [stdout]    --> src/stg/prelude.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn uncurry() -> Program {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `swap`
[INFO] [stdout]    --> src/stg/prelude.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn swap() -> Program {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | /     stg! {
[INFO] [stdout] 15 | |         or = {} n {x,y} -> {
[INFO] [stdout] 16 | |             case { x {} } of
[INFO] [stdout] 17 | |                 False {} -> { y {} }
[INFO] [stdout] 18 | |                 True {} -> { True {} }
[INFO] [stdout] 19 | |         }
[INFO] [stdout] 20 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | /     stg! {
[INFO] [stdout] 25 | |         not = {} n {x} -> {
[INFO] [stdout] 26 | |             case { x {} } of
[INFO] [stdout] 27 | |                 True {} -> { False {} }
[INFO] [stdout] 28 | |                 False {} -> { True {} }
[INFO] [stdout] 29 | |         }
[INFO] [stdout] 30 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | /     stg! {
[INFO] [stdout] 35 | |         fix = {} n {f} -> {
[INFO] [stdout] 36 | |             let rec {
[INFO] [stdout] 37 | |                 x = {f, x} u {} -> { f {x} }
[INFO] [stdout] ...  |
[INFO] [stdout] 40 | |         }
[INFO] [stdout] 41 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | /     stg! {
[INFO] [stdout] 35 | |         fix = {} n {f} -> {
[INFO] [stdout] 36 | |             let rec {
[INFO] [stdout] 37 | |                 x = {f, x} u {} -> { f {x} }
[INFO] [stdout] ...  |
[INFO] [stdout] 40 | |         }
[INFO] [stdout] 41 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | /     stg! {
[INFO] [stdout] 46 | |         seq = {} n {x, y} -> {
[INFO] [stdout] 47 | |             case { x {} } of
[INFO] [stdout] 48 | |                 _ -> { y {} }
[INFO] [stdout] 49 | |         }
[INFO] [stdout] 50 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | /     stg! {
[INFO] [stdout] 55 | |         id = {} n {x} -> { x {} }
[INFO] [stdout] 56 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | /     stg! {
[INFO] [stdout] 61 | |         const_ = {} n {x, y} -> { x {} }
[INFO] [stdout] 62 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | /     stg! {
[INFO] [stdout] 67 | |         compose = {} n {f, g, x} -> {
[INFO] [stdout] 68 | |             let {
[INFO] [stdout] 69 | |                 gx = {g, x} u {} -> { g {x} }
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | |         }
[INFO] [stdout] 73 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | /     stg! {
[INFO] [stdout] 67 | |         compose = {} n {f, g, x} -> {
[INFO] [stdout] 68 | |             let {
[INFO] [stdout] 69 | |                 gx = {g, x} u {} -> { g {x} }
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | |         }
[INFO] [stdout] 73 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | /     stg! {
[INFO] [stdout] 78 | |         fst = {} n {x} -> {
[INFO] [stdout] 79 | |             case { x {} } of
[INFO] [stdout] 80 | |                 Pair {a, b} -> { a {} }
[INFO] [stdout] 81 | |         }
[INFO] [stdout] 82 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/stg/prelude.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | /     stg! {
[INFO] [stdout] 87 | |         fst = {} n {x} -> {
[INFO] [stdout] 88 | |             case { x {} } of
[INFO] [stdout] 89 | |                 Pair {a, b} -> { b {} }
[INFO] [stdout] 90 | |                 _ -> { undefined# {} }
[INFO] [stdout] 91 | |         }
[INFO] [stdout] 92 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]    --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]     |
[INFO] [stdout] 10  |           std::array::IntoIter::new([
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stg/prelude.rs:96:5
[INFO] [stdout]     |
[INFO] [stdout] 96  | /     stg! {
[INFO] [stdout] 97  | |         curry = {} n {f, x, y} -> {
[INFO] [stdout] 98  | |             let {
[INFO] [stdout] 99  | |                 p = {x, y} u {} -> { Pair {x, y} }
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |         }
[INFO] [stdout] 103 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]    --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]     |
[INFO] [stdout] 10  |           std::array::IntoIter::new([
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stg/prelude.rs:96:5
[INFO] [stdout]     |
[INFO] [stdout] 96  | /     stg! {
[INFO] [stdout] 97  | |         curry = {} n {f, x, y} -> {
[INFO] [stdout] 98  | |             let {
[INFO] [stdout] 99  | |                 p = {x, y} u {} -> { Pair {x, y} }
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |         }
[INFO] [stdout] 103 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]    --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]     |
[INFO] [stdout] 10  |           std::array::IntoIter::new([
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stg/prelude.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 | /     stg! {
[INFO] [stdout] 108 | |         uncurry = {} n {f, p} -> {
[INFO] [stdout] 109 | |             case { p {} } of
[INFO] [stdout] 110 | |                 Pair {x, y} -> { f {x, y} }
[INFO] [stdout] 111 | |                 _ -> { undefined# {} }
[INFO] [stdout] 112 | |         }
[INFO] [stdout] 113 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]    --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]     |
[INFO] [stdout] 10  |           std::array::IntoIter::new([
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stg/prelude.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | /     stg! {
[INFO] [stdout] 118 | |         swap = {} n {p} -> {
[INFO] [stdout] 119 | |             case { p {} } of
[INFO] [stdout] 120 | |                 Pair {x, y} -> { Pair {y, x} }
[INFO] [stdout] 121 | |                 _ -> { undefined# {} }
[INFO] [stdout] 122 | |         }
[INFO] [stdout] 123 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> src/stg/ast/dsl.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |           std::array::IntoIter::new([
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/main.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 |       let program = stg! {
[INFO] [stdout]    |  ___________________-
[INFO] [stdout] 13 | |         main = {} u {} -> {
[INFO] [stdout] 14 | |             case { fact { 10 } } of
[INFO] [stdout] 15 | |                 n -> { Int# {n} }
[INFO] [stdout] ...  |
[INFO] [stdout] 31 | |         }
[INFO] [stdout] 32 | |     };
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `binds` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Let`
[INFO] [stdout]   --> src/stg/ast.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | /     Let {
[INFO] [stdout] 21 | |         rec: bool,
[INFO] [stdout] 22 | |         binds: Binds,
[INFO] [stdout] 23 | |         expr: Box<Expr>,
[INFO] [stdout] 24 | |     },
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] note: `Expr` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   --> src/stg/ast.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Debug, Clone)]
[INFO] [stdout]    |          ^^^^^  ^^^^^
[INFO] [stdout]    = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `AlgAlt`
[INFO] [stdout]   --> src/stg/ast.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     AlgAlt {
[INFO] [stdout] 47 | |         con: Con,
[INFO] [stdout] 48 | |         vars: Vec<Var>,
[INFO] [stdout] 49 | |         expr: Expr,
[INFO] [stdout] 50 | |     },
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout] note: `Alt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   --> src/stg/ast.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | #[derive(Debug, Clone)]
[INFO] [stdout]    |          ^^^^^  ^^^^^
[INFO] [stdout]    = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `and`
[INFO] [stdout]  --> src/stg/prelude.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn and() -> Program {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `or`
[INFO] [stdout]   --> src/stg/prelude.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn or() -> Program {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `not`
[INFO] [stdout]   --> src/stg/prelude.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn not() -> Program {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `fix`
[INFO] [stdout]   --> src/stg/prelude.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn fix() -> Program {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `seq`
[INFO] [stdout]   --> src/stg/prelude.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn seq() -> Program {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `id`
[INFO] [stdout]   --> src/stg/prelude.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn id() -> Program {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `const_`
[INFO] [stdout]   --> src/stg/prelude.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn const_() -> Program {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `compose`
[INFO] [stdout]   --> src/stg/prelude.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn compose() -> Program {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `fst`
[INFO] [stdout]   --> src/stg/prelude.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn fst() -> Program {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `snd`
[INFO] [stdout]   --> src/stg/prelude.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn snd() -> Program {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `curry`
[INFO] [stdout]   --> src/stg/prelude.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn curry() -> Program {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `uncurry`
[INFO] [stdout]    --> src/stg/prelude.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn uncurry() -> Program {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `swap`
[INFO] [stdout]    --> src/stg/prelude.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn swap() -> Program {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 32 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 32 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2m 20s
[INFO] running `Command { std: "docker" "inspect" "129cdbc360c55babb08bd5ce2999cb25bf1b261a8b44cd0df71b4807aa6deeb9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "129cdbc360c55babb08bd5ce2999cb25bf1b261a8b44cd0df71b4807aa6deeb9", kill_on_drop: false }`
[INFO] [stdout] 129cdbc360c55babb08bd5ce2999cb25bf1b261a8b44cd0df71b4807aa6deeb9