[INFO] fetching crate portal-jsc-swc-tac 0.8.0-pre.9...
[INFO] testing portal-jsc-swc-tac-0.8.0-pre.9 against master#d98a5da813da67eb189387b8ccfb73cf481275d8+rustflags=-Copt-level=3 for pr-138759
[INFO] extracting crate portal-jsc-swc-tac 0.8.0-pre.9 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate portal-jsc-swc-tac 0.8.0-pre.9
[INFO] finished tweaking crates.io crate portal-jsc-swc-tac 0.8.0-pre.9
[INFO] tweaked toml for crates.io crate portal-jsc-swc-tac 0.8.0-pre.9 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate portal-jsc-swc-tac 0.8.0-pre.9 on toolchain d98a5da813da67eb189387b8ccfb73cf481275d8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate portal-jsc-swc-tac 0.8.0-pre.9 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" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded swc_ecma_ast v15.0.0
[INFO] [stderr]   Downloaded unicode-id-start v1.3.1
[INFO] [stderr]   Downloaded string_enum v1.0.2
[INFO] [stderr]   Downloaded swc_ecma_utils v21.0.0
[INFO] [stderr]   Downloaded relooper v0.1.0
[INFO] [stderr]   Downloaded ssa-impls v0.2.3
[INFO] [stderr]   Downloaded arena-traits v0.2.3
[INFO] [stderr]   Downloaded cfg-traits v0.2.3
[INFO] [stderr]   Downloaded portal-solutions-swibb v0.4.0
[INFO] [stderr]   Downloaded swc_ecma_visit v15.0.0
[INFO] [stderr]   Downloaded swc_ecma_parser v23.0.0
[INFO] [stderr]   Downloaded linearize v0.1.4
[INFO] [stderr]   Downloaded swc_ecma_transforms_base v25.0.0
[INFO] [stderr]   Downloaded swc_ecma_transforms_optimization v26.0.0
[INFO] [stderr]   Downloaded ryu-js v1.0.2
[INFO] [stderr]   Downloaded swc_common v14.0.3
[INFO] [stderr]   Downloaded linearize-derive v0.1.0
[INFO] [stderr]   Downloaded swc_ecma_lexer v23.0.0
[INFO] [stderr]   Downloaded portal-jsc-swc-cfg v0.8.0-pre.9
[INFO] [stderr]   Downloaded portal-jsc-common v0.8.0-pre.9
[INFO] [stderr]   Downloaded portal-jsc-swc-util v0.8.0-pre.9
[INFO] [stderr]   Downloaded portal-solutions-proxy-signs v0.1.0
[INFO] [stderr]   Downloaded is-macro v0.3.7
[INFO] [stderr]   Downloaded ssa-traits v0.2.3
[INFO] [stderr]   Downloaded ssa-reloop v0.2.3
[INFO] [stderr]   Downloaded from_variant v2.0.2
[INFO] [stderr]   Downloaded hstr v2.0.0
[INFO] [stderr]   Downloaded ast_node v3.0.3
[INFO] [stderr]   Downloaded swc_atoms v7.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2ee6599800b22eb162dc1be70aa71a01b4966bb9f71c0aa0fc49d107f24b643f
[INFO] running `Command { std: "docker" "start" "-a" "2ee6599800b22eb162dc1be70aa71a01b4966bb9f71c0aa0fc49d107f24b643f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2ee6599800b22eb162dc1be70aa71a01b4966bb9f71c0aa0fc49d107f24b643f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ee6599800b22eb162dc1be70aa71a01b4966bb9f71c0aa0fc49d107f24b643f", kill_on_drop: false }`
[INFO] [stdout] 2ee6599800b22eb162dc1be70aa71a01b4966bb9f71c0aa0fc49d107f24b643f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b4ef15011b584fefadd8768647544461fde335a91379e0e61302ecd36989ae46
[INFO] running `Command { std: "docker" "start" "-a" "b4ef15011b584fefadd8768647544461fde335a91379e0e61302ecd36989ae46", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling cc v1.2.27
[INFO] [stderr]    Compiling scoped-tls v1.0.1
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling siphasher v0.3.11
[INFO] [stderr]    Compiling unicode-id-start v1.3.1
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling smartstring v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling par-core v2.0.0
[INFO] [stderr]    Compiling better_scoped_tls v1.0.1
[INFO] [stderr]    Compiling id-arena v2.2.1
[INFO] [stderr]    Compiling ryu-js v1.0.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling embedded-io v0.6.1
[INFO] [stderr]    Compiling fixedbitset v0.2.0
[INFO] [stderr]    Compiling no-error-type v0.1.2
[INFO] [stderr]    Compiling bitvec v1.0.1
[INFO] [stderr]    Compiling arena-traits v0.2.3
[INFO] [stderr]    Compiling petgraph v0.5.1
[INFO] [stderr]    Compiling array-init v2.1.0
[INFO] [stderr]    Compiling linearize v0.1.4
[INFO] [stderr]    Compiling portal-solutions-proxy-signs v0.1.0
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling relooper v0.1.0
[INFO] [stderr]    Compiling petgraph v0.7.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling psm v0.1.26
[INFO] [stderr]    Compiling stacker v0.1.21
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling swc_macros_common v1.0.1
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling swc_eq_ignore_macros v1.0.1
[INFO] [stderr]    Compiling is-macro v0.3.7
[INFO] [stderr]    Compiling linearize-derive v0.1.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling ast_node v3.0.3
[INFO] [stderr]    Compiling from_variant v2.0.2
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling string_enum v1.0.2
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling zerovec v0.11.2
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling triomphe v0.1.14
[INFO] [stderr]    Compiling bytes-str v0.2.7
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling swc_visit v2.0.1
[INFO] [stderr]    Compiling cfg-traits v0.2.3
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling hstr v2.0.0
[INFO] [stderr]    Compiling ssa-traits v0.2.3
[INFO] [stderr]    Compiling swc_atoms v7.0.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling portal-pc-asm-common v0.1.0
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling portal-jsc-common v0.8.0-pre.9
[INFO] [stderr]    Compiling swc_common v14.0.3
[INFO] [stderr]    Compiling swc_ecma_ast v15.0.0
[INFO] [stderr]    Compiling swc_ecma_visit v15.0.0
[INFO] [stderr]    Compiling swc_ecma_lexer v23.0.0
[INFO] [stderr]    Compiling swc_ecma_utils v21.0.0
[INFO] [stderr]    Compiling swc_ecma_parser v23.0.0
[INFO] [stderr]    Compiling swc_ecma_transforms_base v25.0.0
[INFO] [stderr]    Compiling swc_ecma_transforms_optimization v26.0.0
[INFO] [stderr]    Compiling ssa-impls v0.2.3
[INFO] [stderr]    Compiling ssa-reloop v0.2.3
[INFO] [stderr]    Compiling portal-jsc-swc-cfg v0.8.0-pre.9
[INFO] [stderr]    Compiling portal-solutions-swibb v0.4.0
[INFO] [stderr]    Compiling portal-jsc-swc-util v0.8.0-pre.9
[INFO] [stderr]    Compiling portal-jsc-swc-tac v0.8.0-pre.9 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `simpl`
[INFO] [stdout]    --> src/lib.rs:107:7
[INFO] [stdout]     |
[INFO] [stdout] 107 | #[cfg(feature = "simpl")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `simpl` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Native`
[INFO] [stdout]   --> src/lib.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | use portal_jsc_common::{Asm, Native};
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ResolveNatives`
[INFO] [stdout]   --> src/lib.rs:15:41
[INFO] [stdout]    |
[INFO] [stdout] 15 | use portal_jsc_swc_util::{ImportMapper, ResolveNatives, SemanticCfg, SemanticFlags, ses_method};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AssignExpr`
[INFO] [stdout]   --> src/lib.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     AssignExpr, AssignOp, AssignTarget, BinaryOp, Bool, Callee, Class, ClassMember,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/lam.rs:60:34
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn iter<'a>(&'a self) -> Box<(dyn Iterator<Item = Id> + 'a)> {
[INFO] [stdout]    |                                  ^                            ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 60 -     fn iter<'a>(&'a self) -> Box<(dyn Iterator<Item = Id> + 'a)> {
[INFO] [stdout] 60 +     fn iter<'a>(&'a self) -> Box<dyn Iterator<Item = Id> + 'a> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::Infallible`
[INFO] [stdout]  --> src/rew.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::convert::Infallible;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockStmt` and `ReturnStmt`
[INFO] [stdout]   --> src/rew.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 | use swc_ecma_ast::{BlockStmt, FnExpr, GetterProp, ReturnStmt};
[INFO] [stdout]    |                    ^^^^^^^^^                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Str`
[INFO] [stdout]   --> src/rew.rs:25:30
[INFO] [stdout]    |
[INFO] [stdout] 25 | use swc_ecma_ast::{ExprStmt, Str};
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/lib.rs:84:28
[INFO] [stdout]    |
[INFO] [stdout] 84 |             LId::Private { id, obj } => Either::Left(once(obj)),
[INFO] [stdout]    |                            ^^ help: try ignoring the field: `id: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lib.rs:389:28
[INFO] [stdout]     |
[INFO] [stdout] 389 |                 TTerm::Jmp(id) => Box::new(std::iter::empty()),
[INFO] [stdout]     |                            ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_true`
[INFO] [stdout]    --> src/lib.rs:392:21
[INFO] [stdout]     |
[INFO] [stdout] 392 |                     if_true,
[INFO] [stdout]     |                     ^^^^^^^ help: try ignoring the field: `if_true: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_false`
[INFO] [stdout]    --> src/lib.rs:393:21
[INFO] [stdout]     |
[INFO] [stdout] 393 |                     if_false,
[INFO] [stdout]     |                     ^^^^^^^^ help: try ignoring the field: `if_false: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default`
[INFO] [stdout]    --> src/lib.rs:395:44
[INFO] [stdout]     |
[INFO] [stdout] 395 |                 TTerm::Switch { x, blocks, default } => {
[INFO] [stdout]     |                                            ^^^^^^^ help: try ignoring the field: `default: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/prepa.rs:127:51
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     fn visit_mut_class(&mut self, node: &mut Class) {}
[INFO] [stdout]     |                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/rew.rs:280:21
[INFO] [stdout]     |
[INFO] [stdout] 280 |                     _ => todo!(),
[INFO] [stdout]     |                     ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/rew.rs:280:21
[INFO] [stdout]     |
[INFO] [stdout] 249 |                     crate::LId::Id { id } => swc_ecma_ast::AssignTarget::Simple(
[INFO] [stdout]     |                     --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 255 |                     crate::LId::Member { obj, mem } => {
[INFO] [stdout]     |                     ------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 270 |                     LId::Private { obj, id } => {
[INFO] [stdout]     |                     ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 280 |                     _ => todo!(),
[INFO] [stdout]     |                     ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `private_name`
[INFO] [stdout]    --> src/lib.rs:126:47
[INFO] [stdout]     |
[INFO] [stdout] 126 |         swc_ecma_ast::MemberProp::PrivateName(private_name) => {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_private_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/lib.rs:166:37
[INFO] [stdout]     |
[INFO] [stdout] 166 |         import_mapper: static_map! {_ => None},
[INFO] [stdout]     |                                     ^--------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     matches no values because `ImportMapperReq` is uninhabited
[INFO] [stdout]     |                                     help: remove the match arm
[INFO] [stdout]     |
[INFO] [stdout]     = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/lib.rs:166:24
[INFO] [stdout]     |
[INFO] [stdout] 166 |         import_mapper: static_map! {_ => None},
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        unreachable expression
[INFO] [stdout]     |                        any code following this expression is unreachable
[INFO] [stdout]     |
[INFO] [stdout] note: this expression has type `ImportMapperReq`, which is uninhabited
[INFO] [stdout]    --> src/lib.rs:166:24
[INFO] [stdout]     |
[INFO] [stdout] 166 |         import_mapper: static_map! {_ => None},
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `$crate::static_map_internal` which comes from the expansion of the macro `static_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/lib.rs:175:41
[INFO] [stdout]     |
[INFO] [stdout] 175 |             import_mapper: static_map! {a =>self.import_mapper[a].as_deref()},
[INFO] [stdout]     |                                         ^-----------------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         matches no values because `ImportMapperReq` is uninhabited
[INFO] [stdout]     |                                         help: remove the match arm
[INFO] [stdout]     |
[INFO] [stdout]     = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/lib.rs:175:28
[INFO] [stdout]     |
[INFO] [stdout] 175 |             import_mapper: static_map! {a =>self.import_mapper[a].as_deref()},
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            unreachable expression
[INFO] [stdout]     |                            any code following this expression is unreachable
[INFO] [stdout]     |
[INFO] [stdout] note: this expression has type `ImportMapperReq`, which is uninhabited
[INFO] [stdout]    --> src/lib.rs:175:28
[INFO] [stdout]     |
[INFO] [stdout] 175 |             import_mapper: static_map! {a =>self.import_mapper[a].as_deref()},
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this warning originates in the macro `$crate::static_map_internal` which comes from the expansion of the macro `static_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/lib.rs:345:21
[INFO] [stdout]     |
[INFO] [stdout] 345 |                     _ => {}
[INFO] [stdout]     |                     ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/lib.rs:345:21
[INFO] [stdout]     |
[INFO] [stdout] 337 |                     LId::Id { id } => {}
[INFO] [stdout]     |                     -------------- matches some of the same values
[INFO] [stdout] 338 |                     LId::Member { obj, mem } => {
[INFO] [stdout]     |                     ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 342 |                     LId::Private { obj, id } => {
[INFO] [stdout]     |                     ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     _ => {}
[INFO] [stdout]     |                     ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lib.rs:337:31
[INFO] [stdout]     |
[INFO] [stdout] 337 |                     LId::Id { id } => {}
[INFO] [stdout]     |                               ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lib.rs:342:41
[INFO] [stdout]     |
[INFO] [stdout] 342 |                     LId::Private { obj, id } => {
[INFO] [stdout]     |                                         ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pat`
[INFO] [stdout]   --> src/impls.rs:40:32
[INFO] [stdout]    |
[INFO] [stdout] 40 |                 TCatch::Jump { pat, k } => Some(k),
[INFO] [stdout]    |                                ^^^ help: try ignoring the field: `pat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]   --> src/impls.rs:50:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     cond,
[INFO] [stdout]    |                     ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/impls.rs:54:33
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 TTerm::Switch { x, blocks, default } => Box::new(blocks.values().chain([default])),
[INFO] [stdout]    |                                 ^ help: try ignoring the field: `x: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pat`
[INFO] [stdout]   --> src/impls.rs:67:32
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 TCatch::Jump { pat, k } => Some(k),
[INFO] [stdout]    |                                ^^^ help: try ignoring the field: `pat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]   --> src/impls.rs:77:21
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     cond,
[INFO] [stdout]    |                     ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/impls.rs:81:33
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 TTerm::Switch { x, blocks, default } => {
[INFO] [stdout]    |                                 ^ help: try ignoring the field: `x: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lit`
[INFO] [stdout]    --> src/lib.rs:645:21
[INFO] [stdout]     |
[INFO] [stdout] 645 |         Item::Lit { lit } => true,
[INFO] [stdout]     |                     ^^^ help: try ignoring the field: `lit: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/lib.rs:801:43
[INFO] [stdout]     |
[INFO] [stdout] 801 | ...                   &mut |cx, a: &Option<I>| Ok::<_, Infallible>(a.as_ref()),
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/lib.rs:802:43
[INFO] [stdout]     |
[INFO] [stdout] 802 | ...                   &mut |cx, b| Ok(b),
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/lib.rs:895:43
[INFO] [stdout]     |
[INFO] [stdout] 895 | ...                   &mut |cx, a| Ok::<_, Infallible>(a.as_mut()),
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/lib.rs:896:43
[INFO] [stdout]     |
[INFO] [stdout] 896 | ...                   &mut |cx, b| Ok(b),
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arrow`
[INFO] [stdout]     --> src/lib.rs:1032:32
[INFO] [stdout]      |
[INFO] [stdout] 1032 |             Item::Func { func, arrow } => Box::new(once(func)),
[INFO] [stdout]      |                                ^^^^^ help: try ignoring the field: `arrow: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `superclass`
[INFO] [stdout]     --> src/lib.rs:1038:17
[INFO] [stdout]      |
[INFO] [stdout] 1038 |                 superclass,
[INFO] [stdout]      |                 ^^^^^^^^^^ help: try ignoring the field: `superclass: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/lib.rs:1057:47
[INFO] [stdout]      |
[INFO] [stdout] 1057 |             swc_tac::Item::Bin { left, right, op } => Box::new([left, right].into_iter()),
[INFO] [stdout]      |                                               ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/lib.rs:1058:38
[INFO] [stdout]      |
[INFO] [stdout] 1058 |             swc_tac::Item::Un { arg, op } => Box::new(once(arg)),
[INFO] [stdout]      |                                      ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mem`
[INFO] [stdout]     --> src/lib.rs:1060:37
[INFO] [stdout]      |
[INFO] [stdout] 1060 |             Item::PrivateMem { obj, mem } | Item::HasPrivateMem { obj, mem } => Box::new(once(obj)),
[INFO] [stdout]      |                                     ^^^                                ^^^
[INFO] [stdout]      |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]      |
[INFO] [stdout] 1060 |             Item::PrivateMem { obj, mem: _ } | Item::HasPrivateMem { obj, mem: _ } => Box::new(once(obj)),
[INFO] [stdout]      |                                        +++                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]     --> src/lib.rs:1061:35
[INFO] [stdout]      |
[INFO] [stdout] 1061 |             swc_tac::Item::Func { func, arrow } => Box::new(empty()),
[INFO] [stdout]      |                                   ^^^^ help: try ignoring the field: `func: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arrow`
[INFO] [stdout]     --> src/lib.rs:1061:41
[INFO] [stdout]      |
[INFO] [stdout] 1061 |             swc_tac::Item::Func { func, arrow } => Box::new(empty()),
[INFO] [stdout]      |                                         ^^^^^ help: try ignoring the field: `arrow: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lit`
[INFO] [stdout]     --> src/lib.rs:1062:34
[INFO] [stdout]      |
[INFO] [stdout] 1062 |             swc_tac::Item::Lit { lit } => Box::new(empty()),
[INFO] [stdout]      |                                  ^^^ help: try ignoring the field: `lit: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delegate`
[INFO] [stdout]     --> src/lib.rs:1089:43
[INFO] [stdout]      |
[INFO] [stdout] 1089 |             swc_tac::Item::Yield { value, delegate } => Box::new(value.iter()),
[INFO] [stdout]      |                                           ^^^^^^^^ help: try ignoring the field: `delegate: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constructor`
[INFO] [stdout]     --> src/lib.rs:1096:17
[INFO] [stdout]      |
[INFO] [stdout] 1096 |                 constructor,
[INFO] [stdout]      |                 ^^^^^^^^^^^ help: try ignoring the field: `constructor: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/lib.rs:1077:37
[INFO] [stdout]      |
[INFO] [stdout] 1077 |                     PropVal::Getter(a) | PropVal::Setter(a) | PropVal::Method(a) => {
[INFO] [stdout]      |                                     ^                    ^                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1077 |                     PropVal::Getter(_a) | PropVal::Setter(_a) | PropVal::Method(_a) => {
[INFO] [stdout]      |                                     +                     +                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/lib.rs:1099:37
[INFO] [stdout]      |
[INFO] [stdout] 1099 |                     PropVal::Getter(a) | PropVal::Setter(a) | PropVal::Method(a) => {
[INFO] [stdout]      |                                     ^                    ^                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1099 |                     PropVal::Getter(_a) | PropVal::Setter(_a) | PropVal::Method(_a) => {
[INFO] [stdout]      |                                     +                     +                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/lib.rs:1134:47
[INFO] [stdout]      |
[INFO] [stdout] 1134 |             swc_tac::Item::Bin { left, right, op } => Box::new([left, right].into_iter()),
[INFO] [stdout]      |                                               ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/lib.rs:1135:38
[INFO] [stdout]      |
[INFO] [stdout] 1135 |             swc_tac::Item::Un { arg, op } => Box::new(once(arg)),
[INFO] [stdout]      |                                      ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mem`
[INFO] [stdout]     --> src/lib.rs:1137:37
[INFO] [stdout]      |
[INFO] [stdout] 1137 |             Item::PrivateMem { obj, mem } | Item::HasPrivateMem { obj, mem } => Box::new(once(obj)),
[INFO] [stdout]      |                                     ^^^                                ^^^
[INFO] [stdout]      |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]      |
[INFO] [stdout] 1137 |             Item::PrivateMem { obj, mem: _ } | Item::HasPrivateMem { obj, mem: _ } => Box::new(once(obj)),
[INFO] [stdout]      |                                        +++                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]     --> src/lib.rs:1138:35
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             swc_tac::Item::Func { func, arrow } => Box::new(empty()),
[INFO] [stdout]      |                                   ^^^^ help: try ignoring the field: `func: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arrow`
[INFO] [stdout]     --> src/lib.rs:1138:41
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             swc_tac::Item::Func { func, arrow } => Box::new(empty()),
[INFO] [stdout]      |                                         ^^^^^ help: try ignoring the field: `arrow: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lit`
[INFO] [stdout]     --> src/lib.rs:1139:34
[INFO] [stdout]      |
[INFO] [stdout] 1139 |             swc_tac::Item::Lit { lit } => Box::new(empty()),
[INFO] [stdout]      |                                  ^^^ help: try ignoring the field: `lit: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delegate`
[INFO] [stdout]     --> src/lib.rs:1166:43
[INFO] [stdout]      |
[INFO] [stdout] 1166 |             swc_tac::Item::Yield { value, delegate } => Box::new(value.iter_mut()),
[INFO] [stdout]      |                                           ^^^^^^^^ help: try ignoring the field: `delegate: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constructor`
[INFO] [stdout]     --> src/lib.rs:1173:17
[INFO] [stdout]      |
[INFO] [stdout] 1173 |                 constructor,
[INFO] [stdout]      |                 ^^^^^^^^^^^ help: try ignoring the field: `constructor: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/lib.rs:1154:37
[INFO] [stdout]      |
[INFO] [stdout] 1154 |                     PropVal::Getter(a) | PropVal::Setter(a) | PropVal::Method(a) => {
[INFO] [stdout]      |                                     ^                    ^                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1154 |                     PropVal::Getter(_a) | PropVal::Setter(_a) | PropVal::Method(_a) => {
[INFO] [stdout]      |                                     +                     +                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/lib.rs:1179:45
[INFO] [stdout]      |
[INFO] [stdout] 1179 | ...                   PropVal::Getter(a) | PropVal::Setter(a) | PropVal::Method(a) => {
[INFO] [stdout]      |                                       ^                    ^                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1179 |                             PropVal::Getter(_a) | PropVal::Setter(_a) | PropVal::Method(_a) => {
[INFO] [stdout]      |                                             +                     +                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `using_decl`
[INFO] [stdout]     --> src/lib.rs:1386:43
[INFO] [stdout]      |
[INFO] [stdout] 1386 |                 swc_ecma_ast::Decl::Using(using_decl) => todo!(),
[INFO] [stdout]      |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_using_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ts_interface_decl`
[INFO] [stdout]     --> src/lib.rs:1387:49
[INFO] [stdout]      |
[INFO] [stdout] 1387 |                 swc_ecma_ast::Decl::TsInterface(ts_interface_decl) => todo!(),
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ts_interface_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ts_type_alias_decl`
[INFO] [stdout]     --> src/lib.rs:1388:49
[INFO] [stdout]      |
[INFO] [stdout] 1388 |                 swc_ecma_ast::Decl::TsTypeAlias(ts_type_alias_decl) => todo!(),
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ts_type_alias_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ts_enum_decl`
[INFO] [stdout]     --> src/lib.rs:1389:44
[INFO] [stdout]      |
[INFO] [stdout] 1389 |                 swc_ecma_ast::Decl::TsEnum(ts_enum_decl) => todo!(),
[INFO] [stdout]      |                                            ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ts_enum_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ts_module_decl`
[INFO] [stdout]     --> src/lib.rs:1390:46
[INFO] [stdout]      |
[INFO] [stdout] 1390 |                 swc_ecma_ast::Decl::TsModule(ts_module_decl) => todo!(),
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ts_module_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:1476:57
[INFO] [stdout]      |
[INFO] [stdout] 1476 |                               swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 1518 | /                         prop_name!(if p.is_static{MemberFlags::STATIC}else{MemberFlags::empty()},PropVal::Item( match p.value.as_ref(){
[INFO] [stdout] 1519 | |                                     None => None,
[INFO] [stdout] 1520 | |                                     Some(a) => Some({
[INFO] [stdout] 1521 | |                             let b2;
[INFO] [stdout] ...    |
[INFO] [stdout] 1524 | |                         }),
[INFO] [stdout] 1525 | |                     }) => &p.key),
[INFO] [stdout]      | |_________________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:1484:60
[INFO] [stdout]      |
[INFO] [stdout] 1484 |                               swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 1518 | /                         prop_name!(if p.is_static{MemberFlags::STATIC}else{MemberFlags::empty()},PropVal::Item( match p.value.as_ref(){
[INFO] [stdout] 1519 | |                                     None => None,
[INFO] [stdout] 1520 | |                                     Some(a) => Some({
[INFO] [stdout] 1521 | |                             let b2;
[INFO] [stdout] ...    |
[INFO] [stdout] 1524 | |                         }),
[INFO] [stdout] 1525 | |                     }) => &p.key),
[INFO] [stdout]      | |_________________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:1476:57
[INFO] [stdout]      |
[INFO] [stdout] 1476 |                               swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 1555 |                       members.push(prop_name!(if c.is_static{MemberFlags::STATIC}else{MemberFlags::empty()}, match &c.kind{
[INFO] [stdout]      |  __________________________________-
[INFO] [stdout] 1556 | |                         swc_ecma_ast::MethodKind::Method => PropVal::Method(f),
[INFO] [stdout] 1557 | |                         swc_ecma_ast::MethodKind::Getter => PropVal::Getter(f),
[INFO] [stdout] 1558 | |                         swc_ecma_ast::MethodKind::Setter => PropVal::Setter(f),
[INFO] [stdout] 1559 | |                     }=> &c.key));
[INFO] [stdout]      | |_______________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:1484:60
[INFO] [stdout]      |
[INFO] [stdout] 1484 |                               swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 1555 |                       members.push(prop_name!(if c.is_static{MemberFlags::STATIC}else{MemberFlags::empty()}, match &c.kind{
[INFO] [stdout]      |  __________________________________-
[INFO] [stdout] 1556 | |                         swc_ecma_ast::MethodKind::Method => PropVal::Method(f),
[INFO] [stdout] 1557 | |                         swc_ecma_ast::MethodKind::Getter => PropVal::Getter(f),
[INFO] [stdout] 1558 | |                         swc_ecma_ast::MethodKind::Setter => PropVal::Setter(f),
[INFO] [stdout] 1559 | |                     }=> &c.key));
[INFO] [stdout]      | |_______________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1511:13
[INFO] [stdout]      |
[INFO] [stdout] 1511 |         let mut mapper = self.mapper.clone();
[INFO] [stdout]      |             ----^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1636:9
[INFO] [stdout]      |
[INFO] [stdout] 1636 |         mut right: Ident,
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1772:9
[INFO] [stdout]      |
[INFO] [stdout] 1772 |         mut t: Id<TBlock>,
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/lib.rs:2155:21
[INFO] [stdout]      |
[INFO] [stdout] 2155 |                     _ => anyhow::bail!("todo: {}:{}", file!(), line!()),
[INFO] [stdout]      |                     ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/lib.rs:2155:21
[INFO] [stdout]      |
[INFO] [stdout] 2033 |                     Callee::Import(i) => TCallee::Import,
[INFO] [stdout]      |                     ----------------- matches some of the same values
[INFO] [stdout] 2034 |                     Callee::Super(s) => TCallee::Super,
[INFO] [stdout]      |                     ---------------- matches some of the same values
[INFO] [stdout] 2035 |                     Callee::Expr(e) => match e.as_ref() {
[INFO] [stdout]      |                     --------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2155 |                     _ => anyhow::bail!("todo: {}:{}", file!(), line!()),
[INFO] [stdout]      |                     ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/lib.rs:2033:36
[INFO] [stdout]      |
[INFO] [stdout] 2033 |                     Callee::Import(i) => TCallee::Import,
[INFO] [stdout]      |                                    ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/lib.rs:2034:35
[INFO] [stdout]      |
[INFO] [stdout] 2034 |                     Callee::Super(s) => TCallee::Super,
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `o2` is assigned to, but never used
[INFO] [stdout]     --> src/lib.rs:2263:25
[INFO] [stdout]      |
[INFO] [stdout] 2263 |                     let o2;
[INFO] [stdout]      |                         ^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_o2` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `o2` is never read
[INFO] [stdout]     --> src/lib.rs:2264:22
[INFO] [stdout]      |
[INFO] [stdout] 2264 |                     (o2, t) = self.expr(i, o, b, t, obj)?;
[INFO] [stdout]      |                      ^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spread_element`
[INFO] [stdout]     --> src/lib.rs:2515:64
[INFO] [stdout]      |
[INFO] [stdout] 2515 | ...                   swc_ecma_ast::PropOrSpread::Spread(spread_element) => {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spread_element`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:2498:69
[INFO] [stdout]      |
[INFO] [stdout] 2498 | ...                       swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 2527 | ...                   prop_name!(v => &key_value_prop.key)
[INFO] [stdout]      |                       ------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:2507:72
[INFO] [stdout]      |
[INFO] [stdout] 2507 | ...                       swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 2527 | ...                   prop_name!(v => &key_value_prop.key)
[INFO] [stdout]      |                       ------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assign_prop`
[INFO] [stdout]     --> src/lib.rs:2529:60
[INFO] [stdout]      |
[INFO] [stdout] 2529 | ...                   swc_ecma_ast::Prop::Assign(assign_prop) => {
[INFO] [stdout]      |                                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assign_prop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/lib.rs:2536:45
[INFO] [stdout]      |
[INFO] [stdout] 2536 | ...                   let k = k.transform_all(
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:2498:69
[INFO] [stdout]      |
[INFO] [stdout] 2498 | ...                       swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 2548 | ...                   prop_name!(v => &getter_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:2507:72
[INFO] [stdout]      |
[INFO] [stdout] 2507 | ...                       swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 2548 | ...                   prop_name!(v => &getter_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/lib.rs:2559:45
[INFO] [stdout]      |
[INFO] [stdout] 2559 | ...                   let k = k.transform_all(
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:2498:69
[INFO] [stdout]      |
[INFO] [stdout] 2498 | ...                       swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 2571 | ...                   prop_name!(v => &setter_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:2507:72
[INFO] [stdout]      |
[INFO] [stdout] 2507 | ...                       swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 2571 | ...                   prop_name!(v => &setter_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:2498:69
[INFO] [stdout]      |
[INFO] [stdout] 2498 | ...                       swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 2578 | ...                   prop_name!(v => &method_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:2507:72
[INFO] [stdout]      |
[INFO] [stdout] 2507 | ...                       swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 2578 | ...                   prop_name!(v => &method_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2003:21
[INFO] [stdout]      |
[INFO] [stdout] 2003 |                 let mut right;
[INFO] [stdout]      |                     ----^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2429:21
[INFO] [stdout]      |
[INFO] [stdout] 2429 |                 let mut k = swc_cfg::ToCfgConversionCtx::default();
[INFO] [stdout]      |                     ----^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6m 08s
[INFO] running `Command { std: "docker" "inspect" "b4ef15011b584fefadd8768647544461fde335a91379e0e61302ecd36989ae46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b4ef15011b584fefadd8768647544461fde335a91379e0e61302ecd36989ae46", kill_on_drop: false }`
[INFO] [stdout] b4ef15011b584fefadd8768647544461fde335a91379e0e61302ecd36989ae46
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e05e8a07d9d395f2e8a20dc3f3c38d47ab4eb5669f82a17515996c4cc7c14796
[INFO] running `Command { std: "docker" "start" "-a" "e05e8a07d9d395f2e8a20dc3f3c38d47ab4eb5669f82a17515996c4cc7c14796", kill_on_drop: false }`
[INFO] [stdout] warning: unexpected `cfg` condition value: `simpl`
[INFO] [stdout]    --> src/lib.rs:107:7
[INFO] [stdout]     |
[INFO] [stdout] 107 | #[cfg(feature = "simpl")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `simpl` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Native`
[INFO] [stdout]   --> src/lib.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | use portal_jsc_common::{Asm, Native};
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ResolveNatives`
[INFO] [stdout]   --> src/lib.rs:15:41
[INFO] [stdout]    |
[INFO] [stdout] 15 | use portal_jsc_swc_util::{ImportMapper, ResolveNatives, SemanticCfg, SemanticFlags, ses_method};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AssignExpr`
[INFO] [stdout]   --> src/lib.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     AssignExpr, AssignOp, AssignTarget, BinaryOp, Bool, Callee, Class, ClassMember,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/lam.rs:60:34
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn iter<'a>(&'a self) -> Box<(dyn Iterator<Item = Id> + 'a)> {
[INFO] [stdout]    |                                  ^                            ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 60 -     fn iter<'a>(&'a self) -> Box<(dyn Iterator<Item = Id> + 'a)> {
[INFO] [stdout] 60 +     fn iter<'a>(&'a self) -> Box<dyn Iterator<Item = Id> + 'a> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::Infallible`
[INFO] [stdout]  --> src/rew.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::convert::Infallible;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockStmt` and `ReturnStmt`
[INFO] [stdout]   --> src/rew.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 | use swc_ecma_ast::{BlockStmt, FnExpr, GetterProp, ReturnStmt};
[INFO] [stdout]    |                    ^^^^^^^^^                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Str`
[INFO] [stdout]   --> src/rew.rs:25:30
[INFO] [stdout]    |
[INFO] [stdout] 25 | use swc_ecma_ast::{ExprStmt, Str};
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/lib.rs:84:28
[INFO] [stdout]    |
[INFO] [stdout] 84 |             LId::Private { id, obj } => Either::Left(once(obj)),
[INFO] [stdout]    |                            ^^ help: try ignoring the field: `id: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lib.rs:389:28
[INFO] [stdout]     |
[INFO] [stdout] 389 |                 TTerm::Jmp(id) => Box::new(std::iter::empty()),
[INFO] [stdout]     |                            ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_true`
[INFO] [stdout]    --> src/lib.rs:392:21
[INFO] [stdout]     |
[INFO] [stdout] 392 |                     if_true,
[INFO] [stdout]     |                     ^^^^^^^ help: try ignoring the field: `if_true: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_false`
[INFO] [stdout]    --> src/lib.rs:393:21
[INFO] [stdout]     |
[INFO] [stdout] 393 |                     if_false,
[INFO] [stdout]     |                     ^^^^^^^^ help: try ignoring the field: `if_false: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default`
[INFO] [stdout]    --> src/lib.rs:395:44
[INFO] [stdout]     |
[INFO] [stdout] 395 |                 TTerm::Switch { x, blocks, default } => {
[INFO] [stdout]     |                                            ^^^^^^^ help: try ignoring the field: `default: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/prepa.rs:127:51
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     fn visit_mut_class(&mut self, node: &mut Class) {}
[INFO] [stdout]     |                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/rew.rs:280:21
[INFO] [stdout]     |
[INFO] [stdout] 280 |                     _ => todo!(),
[INFO] [stdout]     |                     ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/rew.rs:280:21
[INFO] [stdout]     |
[INFO] [stdout] 249 |                     crate::LId::Id { id } => swc_ecma_ast::AssignTarget::Simple(
[INFO] [stdout]     |                     --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 255 |                     crate::LId::Member { obj, mem } => {
[INFO] [stdout]     |                     ------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 270 |                     LId::Private { obj, id } => {
[INFO] [stdout]     |                     ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 280 |                     _ => todo!(),
[INFO] [stdout]     |                     ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `private_name`
[INFO] [stdout]    --> src/lib.rs:126:47
[INFO] [stdout]     |
[INFO] [stdout] 126 |         swc_ecma_ast::MemberProp::PrivateName(private_name) => {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_private_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/lib.rs:166:37
[INFO] [stdout]     |
[INFO] [stdout] 166 |         import_mapper: static_map! {_ => None},
[INFO] [stdout]     |                                     ^--------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     matches no values because `ImportMapperReq` is uninhabited
[INFO] [stdout]     |                                     help: remove the match arm
[INFO] [stdout]     |
[INFO] [stdout]     = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/lib.rs:166:24
[INFO] [stdout]     |
[INFO] [stdout] 166 |         import_mapper: static_map! {_ => None},
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        unreachable expression
[INFO] [stdout]     |                        any code following this expression is unreachable
[INFO] [stdout]     |
[INFO] [stdout] note: this expression has type `ImportMapperReq`, which is uninhabited
[INFO] [stdout]    --> src/lib.rs:166:24
[INFO] [stdout]     |
[INFO] [stdout] 166 |         import_mapper: static_map! {_ => None},
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `$crate::static_map_internal` which comes from the expansion of the macro `static_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/lib.rs:175:41
[INFO] [stdout]     |
[INFO] [stdout] 175 |             import_mapper: static_map! {a =>self.import_mapper[a].as_deref()},
[INFO] [stdout]     |                                         ^-----------------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         matches no values because `ImportMapperReq` is uninhabited
[INFO] [stdout]     |                                         help: remove the match arm
[INFO] [stdout]     |
[INFO] [stdout]     = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/lib.rs:175:28
[INFO] [stdout]     |
[INFO] [stdout] 175 |             import_mapper: static_map! {a =>self.import_mapper[a].as_deref()},
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            unreachable expression
[INFO] [stdout]     |                            any code following this expression is unreachable
[INFO] [stdout]     |
[INFO] [stdout] note: this expression has type `ImportMapperReq`, which is uninhabited
[INFO] [stdout]    --> src/lib.rs:175:28
[INFO] [stdout]     |
[INFO] [stdout] 175 |             import_mapper: static_map! {a =>self.import_mapper[a].as_deref()},
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this warning originates in the macro `$crate::static_map_internal` which comes from the expansion of the macro `static_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/lib.rs:345:21
[INFO] [stdout]     |
[INFO] [stdout] 345 |                     _ => {}
[INFO] [stdout]     |                     ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/lib.rs:345:21
[INFO] [stdout]     |
[INFO] [stdout] 337 |                     LId::Id { id } => {}
[INFO] [stdout]     |                     -------------- matches some of the same values
[INFO] [stdout] 338 |                     LId::Member { obj, mem } => {
[INFO] [stdout]     |                     ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 342 |                     LId::Private { obj, id } => {
[INFO] [stdout]     |                     ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     _ => {}
[INFO] [stdout]     |                     ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lib.rs:337:31
[INFO] [stdout]     |
[INFO] [stdout] 337 |                     LId::Id { id } => {}
[INFO] [stdout]     |                               ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lib.rs:342:41
[INFO] [stdout]     |
[INFO] [stdout] 342 |                     LId::Private { obj, id } => {
[INFO] [stdout]     |                                         ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pat`
[INFO] [stdout]   --> src/impls.rs:40:32
[INFO] [stdout]    |
[INFO] [stdout] 40 |                 TCatch::Jump { pat, k } => Some(k),
[INFO] [stdout]    |                                ^^^ help: try ignoring the field: `pat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]   --> src/impls.rs:50:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     cond,
[INFO] [stdout]    |                     ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/impls.rs:54:33
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 TTerm::Switch { x, blocks, default } => Box::new(blocks.values().chain([default])),
[INFO] [stdout]    |                                 ^ help: try ignoring the field: `x: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pat`
[INFO] [stdout]   --> src/impls.rs:67:32
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 TCatch::Jump { pat, k } => Some(k),
[INFO] [stdout]    |                                ^^^ help: try ignoring the field: `pat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]   --> src/impls.rs:77:21
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     cond,
[INFO] [stdout]    |                     ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/impls.rs:81:33
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 TTerm::Switch { x, blocks, default } => {
[INFO] [stdout]    |                                 ^ help: try ignoring the field: `x: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lit`
[INFO] [stdout]    --> src/lib.rs:645:21
[INFO] [stdout]     |
[INFO] [stdout] 645 |         Item::Lit { lit } => true,
[INFO] [stdout]     |                     ^^^ help: try ignoring the field: `lit: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/lib.rs:801:43
[INFO] [stdout]     |
[INFO] [stdout] 801 | ...                   &mut |cx, a: &Option<I>| Ok::<_, Infallible>(a.as_ref()),
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/lib.rs:802:43
[INFO] [stdout]     |
[INFO] [stdout] 802 | ...                   &mut |cx, b| Ok(b),
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/lib.rs:895:43
[INFO] [stdout]     |
[INFO] [stdout] 895 | ...                   &mut |cx, a| Ok::<_, Infallible>(a.as_mut()),
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/lib.rs:896:43
[INFO] [stdout]     |
[INFO] [stdout] 896 | ...                   &mut |cx, b| Ok(b),
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arrow`
[INFO] [stdout]     --> src/lib.rs:1032:32
[INFO] [stdout]      |
[INFO] [stdout] 1032 |             Item::Func { func, arrow } => Box::new(once(func)),
[INFO] [stdout]      |                                ^^^^^ help: try ignoring the field: `arrow: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `superclass`
[INFO] [stdout]     --> src/lib.rs:1038:17
[INFO] [stdout]      |
[INFO] [stdout] 1038 |                 superclass,
[INFO] [stdout]      |                 ^^^^^^^^^^ help: try ignoring the field: `superclass: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/lib.rs:1057:47
[INFO] [stdout]      |
[INFO] [stdout] 1057 |             swc_tac::Item::Bin { left, right, op } => Box::new([left, right].into_iter()),
[INFO] [stdout]      |                                               ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/lib.rs:1058:38
[INFO] [stdout]      |
[INFO] [stdout] 1058 |             swc_tac::Item::Un { arg, op } => Box::new(once(arg)),
[INFO] [stdout]      |                                      ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mem`
[INFO] [stdout]     --> src/lib.rs:1060:37
[INFO] [stdout]      |
[INFO] [stdout] 1060 |             Item::PrivateMem { obj, mem } | Item::HasPrivateMem { obj, mem } => Box::new(once(obj)),
[INFO] [stdout]      |                                     ^^^                                ^^^
[INFO] [stdout]      |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]      |
[INFO] [stdout] 1060 |             Item::PrivateMem { obj, mem: _ } | Item::HasPrivateMem { obj, mem: _ } => Box::new(once(obj)),
[INFO] [stdout]      |                                        +++                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]     --> src/lib.rs:1061:35
[INFO] [stdout]      |
[INFO] [stdout] 1061 |             swc_tac::Item::Func { func, arrow } => Box::new(empty()),
[INFO] [stdout]      |                                   ^^^^ help: try ignoring the field: `func: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arrow`
[INFO] [stdout]     --> src/lib.rs:1061:41
[INFO] [stdout]      |
[INFO] [stdout] 1061 |             swc_tac::Item::Func { func, arrow } => Box::new(empty()),
[INFO] [stdout]      |                                         ^^^^^ help: try ignoring the field: `arrow: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lit`
[INFO] [stdout]     --> src/lib.rs:1062:34
[INFO] [stdout]      |
[INFO] [stdout] 1062 |             swc_tac::Item::Lit { lit } => Box::new(empty()),
[INFO] [stdout]      |                                  ^^^ help: try ignoring the field: `lit: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delegate`
[INFO] [stdout]     --> src/lib.rs:1089:43
[INFO] [stdout]      |
[INFO] [stdout] 1089 |             swc_tac::Item::Yield { value, delegate } => Box::new(value.iter()),
[INFO] [stdout]      |                                           ^^^^^^^^ help: try ignoring the field: `delegate: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constructor`
[INFO] [stdout]     --> src/lib.rs:1096:17
[INFO] [stdout]      |
[INFO] [stdout] 1096 |                 constructor,
[INFO] [stdout]      |                 ^^^^^^^^^^^ help: try ignoring the field: `constructor: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/lib.rs:1077:37
[INFO] [stdout]      |
[INFO] [stdout] 1077 |                     PropVal::Getter(a) | PropVal::Setter(a) | PropVal::Method(a) => {
[INFO] [stdout]      |                                     ^                    ^                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1077 |                     PropVal::Getter(_a) | PropVal::Setter(_a) | PropVal::Method(_a) => {
[INFO] [stdout]      |                                     +                     +                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/lib.rs:1099:37
[INFO] [stdout]      |
[INFO] [stdout] 1099 |                     PropVal::Getter(a) | PropVal::Setter(a) | PropVal::Method(a) => {
[INFO] [stdout]      |                                     ^                    ^                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1099 |                     PropVal::Getter(_a) | PropVal::Setter(_a) | PropVal::Method(_a) => {
[INFO] [stdout]      |                                     +                     +                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/lib.rs:1134:47
[INFO] [stdout]      |
[INFO] [stdout] 1134 |             swc_tac::Item::Bin { left, right, op } => Box::new([left, right].into_iter()),
[INFO] [stdout]      |                                               ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/lib.rs:1135:38
[INFO] [stdout]      |
[INFO] [stdout] 1135 |             swc_tac::Item::Un { arg, op } => Box::new(once(arg)),
[INFO] [stdout]      |                                      ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mem`
[INFO] [stdout]     --> src/lib.rs:1137:37
[INFO] [stdout]      |
[INFO] [stdout] 1137 |             Item::PrivateMem { obj, mem } | Item::HasPrivateMem { obj, mem } => Box::new(once(obj)),
[INFO] [stdout]      |                                     ^^^                                ^^^
[INFO] [stdout]      |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]      |
[INFO] [stdout] 1137 |             Item::PrivateMem { obj, mem: _ } | Item::HasPrivateMem { obj, mem: _ } => Box::new(once(obj)),
[INFO] [stdout]      |                                        +++                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]     --> src/lib.rs:1138:35
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             swc_tac::Item::Func { func, arrow } => Box::new(empty()),
[INFO] [stdout]      |                                   ^^^^ help: try ignoring the field: `func: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arrow`
[INFO] [stdout]     --> src/lib.rs:1138:41
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             swc_tac::Item::Func { func, arrow } => Box::new(empty()),
[INFO] [stdout]      |                                         ^^^^^ help: try ignoring the field: `arrow: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lit`
[INFO] [stdout]     --> src/lib.rs:1139:34
[INFO] [stdout]      |
[INFO] [stdout] 1139 |             swc_tac::Item::Lit { lit } => Box::new(empty()),
[INFO] [stdout]      |                                  ^^^ help: try ignoring the field: `lit: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delegate`
[INFO] [stdout]     --> src/lib.rs:1166:43
[INFO] [stdout]      |
[INFO] [stdout] 1166 |             swc_tac::Item::Yield { value, delegate } => Box::new(value.iter_mut()),
[INFO] [stdout]      |                                           ^^^^^^^^ help: try ignoring the field: `delegate: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constructor`
[INFO] [stdout]     --> src/lib.rs:1173:17
[INFO] [stdout]      |
[INFO] [stdout] 1173 |                 constructor,
[INFO] [stdout]      |                 ^^^^^^^^^^^ help: try ignoring the field: `constructor: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/lib.rs:1154:37
[INFO] [stdout]      |
[INFO] [stdout] 1154 |                     PropVal::Getter(a) | PropVal::Setter(a) | PropVal::Method(a) => {
[INFO] [stdout]      |                                     ^                    ^                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1154 |                     PropVal::Getter(_a) | PropVal::Setter(_a) | PropVal::Method(_a) => {
[INFO] [stdout]      |                                     +                     +                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/lib.rs:1179:45
[INFO] [stdout]      |
[INFO] [stdout] 1179 | ...                   PropVal::Getter(a) | PropVal::Setter(a) | PropVal::Method(a) => {
[INFO] [stdout]      |                                       ^                    ^                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1179 |                             PropVal::Getter(_a) | PropVal::Setter(_a) | PropVal::Method(_a) => {
[INFO] [stdout]      |                                             +                     +                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `using_decl`
[INFO] [stdout]     --> src/lib.rs:1386:43
[INFO] [stdout]      |
[INFO] [stdout] 1386 |                 swc_ecma_ast::Decl::Using(using_decl) => todo!(),
[INFO] [stdout]      |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_using_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ts_interface_decl`
[INFO] [stdout]     --> src/lib.rs:1387:49
[INFO] [stdout]      |
[INFO] [stdout] 1387 |                 swc_ecma_ast::Decl::TsInterface(ts_interface_decl) => todo!(),
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ts_interface_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ts_type_alias_decl`
[INFO] [stdout]     --> src/lib.rs:1388:49
[INFO] [stdout]      |
[INFO] [stdout] 1388 |                 swc_ecma_ast::Decl::TsTypeAlias(ts_type_alias_decl) => todo!(),
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ts_type_alias_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ts_enum_decl`
[INFO] [stdout]     --> src/lib.rs:1389:44
[INFO] [stdout]      |
[INFO] [stdout] 1389 |                 swc_ecma_ast::Decl::TsEnum(ts_enum_decl) => todo!(),
[INFO] [stdout]      |                                            ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ts_enum_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ts_module_decl`
[INFO] [stdout]     --> src/lib.rs:1390:46
[INFO] [stdout]      |
[INFO] [stdout] 1390 |                 swc_ecma_ast::Decl::TsModule(ts_module_decl) => todo!(),
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ts_module_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:1476:57
[INFO] [stdout]      |
[INFO] [stdout] 1476 |                               swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 1518 | /                         prop_name!(if p.is_static{MemberFlags::STATIC}else{MemberFlags::empty()},PropVal::Item( match p.value.as_ref(){
[INFO] [stdout] 1519 | |                                     None => None,
[INFO] [stdout] 1520 | |                                     Some(a) => Some({
[INFO] [stdout] 1521 | |                             let b2;
[INFO] [stdout] ...    |
[INFO] [stdout] 1524 | |                         }),
[INFO] [stdout] 1525 | |                     }) => &p.key),
[INFO] [stdout]      | |_________________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:1484:60
[INFO] [stdout]      |
[INFO] [stdout] 1484 |                               swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 1518 | /                         prop_name!(if p.is_static{MemberFlags::STATIC}else{MemberFlags::empty()},PropVal::Item( match p.value.as_ref(){
[INFO] [stdout] 1519 | |                                     None => None,
[INFO] [stdout] 1520 | |                                     Some(a) => Some({
[INFO] [stdout] 1521 | |                             let b2;
[INFO] [stdout] ...    |
[INFO] [stdout] 1524 | |                         }),
[INFO] [stdout] 1525 | |                     }) => &p.key),
[INFO] [stdout]      | |_________________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:1476:57
[INFO] [stdout]      |
[INFO] [stdout] 1476 |                               swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 1555 |                       members.push(prop_name!(if c.is_static{MemberFlags::STATIC}else{MemberFlags::empty()}, match &c.kind{
[INFO] [stdout]      |  __________________________________-
[INFO] [stdout] 1556 | |                         swc_ecma_ast::MethodKind::Method => PropVal::Method(f),
[INFO] [stdout] 1557 | |                         swc_ecma_ast::MethodKind::Getter => PropVal::Getter(f),
[INFO] [stdout] 1558 | |                         swc_ecma_ast::MethodKind::Setter => PropVal::Setter(f),
[INFO] [stdout] 1559 | |                     }=> &c.key));
[INFO] [stdout]      | |_______________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:1484:60
[INFO] [stdout]      |
[INFO] [stdout] 1484 |                               swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 1555 |                       members.push(prop_name!(if c.is_static{MemberFlags::STATIC}else{MemberFlags::empty()}, match &c.kind{
[INFO] [stdout]      |  __________________________________-
[INFO] [stdout] 1556 | |                         swc_ecma_ast::MethodKind::Method => PropVal::Method(f),
[INFO] [stdout] 1557 | |                         swc_ecma_ast::MethodKind::Getter => PropVal::Getter(f),
[INFO] [stdout] 1558 | |                         swc_ecma_ast::MethodKind::Setter => PropVal::Setter(f),
[INFO] [stdout] 1559 | |                     }=> &c.key));
[INFO] [stdout]      | |_______________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1511:13
[INFO] [stdout]      |
[INFO] [stdout] 1511 |         let mut mapper = self.mapper.clone();
[INFO] [stdout]      |             ----^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1636:9
[INFO] [stdout]      |
[INFO] [stdout] 1636 |         mut right: Ident,
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1772:9
[INFO] [stdout]      |
[INFO] [stdout] 1772 |         mut t: Id<TBlock>,
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/lib.rs:2155:21
[INFO] [stdout]      |
[INFO] [stdout] 2155 |                     _ => anyhow::bail!("todo: {}:{}", file!(), line!()),
[INFO] [stdout]      |                     ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/lib.rs:2155:21
[INFO] [stdout]      |
[INFO] [stdout] 2033 |                     Callee::Import(i) => TCallee::Import,
[INFO] [stdout]      |                     ----------------- matches some of the same values
[INFO] [stdout] 2034 |                     Callee::Super(s) => TCallee::Super,
[INFO] [stdout]      |                     ---------------- matches some of the same values
[INFO] [stdout] 2035 |                     Callee::Expr(e) => match e.as_ref() {
[INFO] [stdout]      |                     --------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2155 |                     _ => anyhow::bail!("todo: {}:{}", file!(), line!()),
[INFO] [stdout]      |                     ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/lib.rs:2033:36
[INFO] [stdout]      |
[INFO] [stdout] 2033 |                     Callee::Import(i) => TCallee::Import,
[INFO] [stdout]      |                                    ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/lib.rs:2034:35
[INFO] [stdout]      |
[INFO] [stdout] 2034 |                     Callee::Super(s) => TCallee::Super,
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `o2` is assigned to, but never used
[INFO] [stdout]     --> src/lib.rs:2263:25
[INFO] [stdout]      |
[INFO] [stdout] 2263 |                     let o2;
[INFO] [stdout]      |                         ^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_o2` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling portal-jsc-swc-tac v0.8.0-pre.9 (/opt/rustwide/workdir)
[INFO] [stdout] warning: value assigned to `o2` is never read
[INFO] [stdout]     --> src/lib.rs:2264:22
[INFO] [stdout]      |
[INFO] [stdout] 2264 |                     (o2, t) = self.expr(i, o, b, t, obj)?;
[INFO] [stdout]      |                      ^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spread_element`
[INFO] [stdout]     --> src/lib.rs:2515:64
[INFO] [stdout]      |
[INFO] [stdout] 2515 | ...                   swc_ecma_ast::PropOrSpread::Spread(spread_element) => {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spread_element`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:2498:69
[INFO] [stdout]      |
[INFO] [stdout] 2498 | ...                       swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 2527 | ...                   prop_name!(v => &key_value_prop.key)
[INFO] [stdout]      |                       ------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:2507:72
[INFO] [stdout]      |
[INFO] [stdout] 2507 | ...                       swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 2527 | ...                   prop_name!(v => &key_value_prop.key)
[INFO] [stdout]      |                       ------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assign_prop`
[INFO] [stdout]     --> src/lib.rs:2529:60
[INFO] [stdout]      |
[INFO] [stdout] 2529 | ...                   swc_ecma_ast::Prop::Assign(assign_prop) => {
[INFO] [stdout]      |                                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assign_prop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/lib.rs:2536:45
[INFO] [stdout]      |
[INFO] [stdout] 2536 | ...                   let k = k.transform_all(
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:2498:69
[INFO] [stdout]      |
[INFO] [stdout] 2498 | ...                       swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 2548 | ...                   prop_name!(v => &getter_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:2507:72
[INFO] [stdout]      |
[INFO] [stdout] 2507 | ...                       swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 2548 | ...                   prop_name!(v => &getter_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/lib.rs:2559:45
[INFO] [stdout]      |
[INFO] [stdout] 2559 | ...                   let k = k.transform_all(
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:2498:69
[INFO] [stdout]      |
[INFO] [stdout] 2498 | ...                       swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 2571 | ...                   prop_name!(v => &setter_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:2507:72
[INFO] [stdout]      |
[INFO] [stdout] 2507 | ...                       swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 2571 | ...                   prop_name!(v => &setter_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:2498:69
[INFO] [stdout]      |
[INFO] [stdout] 2498 | ...                       swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 2578 | ...                   prop_name!(v => &method_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:2507:72
[INFO] [stdout]      |
[INFO] [stdout] 2507 | ...                       swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 2578 | ...                   prop_name!(v => &method_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2003:21
[INFO] [stdout]      |
[INFO] [stdout] 2003 |                 let mut right;
[INFO] [stdout]      |                     ----^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2429:21
[INFO] [stdout]      |
[INFO] [stdout] 2429 |                 let mut k = swc_cfg::ToCfgConversionCtx::default();
[INFO] [stdout]      |                     ----^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `simpl`
[INFO] [stdout]    --> src/lib.rs:107:7
[INFO] [stdout]     |
[INFO] [stdout] 107 | #[cfg(feature = "simpl")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `simpl` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Native`
[INFO] [stdout]   --> src/lib.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | use portal_jsc_common::{Asm, Native};
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ResolveNatives`
[INFO] [stdout]   --> src/lib.rs:15:41
[INFO] [stdout]    |
[INFO] [stdout] 15 | use portal_jsc_swc_util::{ImportMapper, ResolveNatives, SemanticCfg, SemanticFlags, ses_method};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AssignExpr`
[INFO] [stdout]   --> src/lib.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     AssignExpr, AssignOp, AssignTarget, BinaryOp, Bool, Callee, Class, ClassMember,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/lam.rs:60:34
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn iter<'a>(&'a self) -> Box<(dyn Iterator<Item = Id> + 'a)> {
[INFO] [stdout]    |                                  ^                            ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 60 -     fn iter<'a>(&'a self) -> Box<(dyn Iterator<Item = Id> + 'a)> {
[INFO] [stdout] 60 +     fn iter<'a>(&'a self) -> Box<dyn Iterator<Item = Id> + 'a> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::Infallible`
[INFO] [stdout]  --> src/rew.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::convert::Infallible;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockStmt` and `ReturnStmt`
[INFO] [stdout]   --> src/rew.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 | use swc_ecma_ast::{BlockStmt, FnExpr, GetterProp, ReturnStmt};
[INFO] [stdout]    |                    ^^^^^^^^^                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Str`
[INFO] [stdout]   --> src/rew.rs:25:30
[INFO] [stdout]    |
[INFO] [stdout] 25 | use swc_ecma_ast::{ExprStmt, Str};
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/lib.rs:84:28
[INFO] [stdout]    |
[INFO] [stdout] 84 |             LId::Private { id, obj } => Either::Left(once(obj)),
[INFO] [stdout]    |                            ^^ help: try ignoring the field: `id: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lib.rs:389:28
[INFO] [stdout]     |
[INFO] [stdout] 389 |                 TTerm::Jmp(id) => Box::new(std::iter::empty()),
[INFO] [stdout]     |                            ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_true`
[INFO] [stdout]    --> src/lib.rs:392:21
[INFO] [stdout]     |
[INFO] [stdout] 392 |                     if_true,
[INFO] [stdout]     |                     ^^^^^^^ help: try ignoring the field: `if_true: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_false`
[INFO] [stdout]    --> src/lib.rs:393:21
[INFO] [stdout]     |
[INFO] [stdout] 393 |                     if_false,
[INFO] [stdout]     |                     ^^^^^^^^ help: try ignoring the field: `if_false: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default`
[INFO] [stdout]    --> src/lib.rs:395:44
[INFO] [stdout]     |
[INFO] [stdout] 395 |                 TTerm::Switch { x, blocks, default } => {
[INFO] [stdout]     |                                            ^^^^^^^ help: try ignoring the field: `default: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/prepa.rs:127:51
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     fn visit_mut_class(&mut self, node: &mut Class) {}
[INFO] [stdout]     |                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/rew.rs:280:21
[INFO] [stdout]     |
[INFO] [stdout] 280 |                     _ => todo!(),
[INFO] [stdout]     |                     ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/rew.rs:280:21
[INFO] [stdout]     |
[INFO] [stdout] 249 |                     crate::LId::Id { id } => swc_ecma_ast::AssignTarget::Simple(
[INFO] [stdout]     |                     --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 255 |                     crate::LId::Member { obj, mem } => {
[INFO] [stdout]     |                     ------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 270 |                     LId::Private { obj, id } => {
[INFO] [stdout]     |                     ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 280 |                     _ => todo!(),
[INFO] [stdout]     |                     ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `private_name`
[INFO] [stdout]    --> src/lib.rs:126:47
[INFO] [stdout]     |
[INFO] [stdout] 126 |         swc_ecma_ast::MemberProp::PrivateName(private_name) => {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_private_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/lib.rs:166:37
[INFO] [stdout]     |
[INFO] [stdout] 166 |         import_mapper: static_map! {_ => None},
[INFO] [stdout]     |                                     ^--------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     matches no values because `ImportMapperReq` is uninhabited
[INFO] [stdout]     |                                     help: remove the match arm
[INFO] [stdout]     |
[INFO] [stdout]     = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/lib.rs:166:24
[INFO] [stdout]     |
[INFO] [stdout] 166 |         import_mapper: static_map! {_ => None},
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        unreachable expression
[INFO] [stdout]     |                        any code following this expression is unreachable
[INFO] [stdout]     |
[INFO] [stdout] note: this expression has type `ImportMapperReq`, which is uninhabited
[INFO] [stdout]    --> src/lib.rs:166:24
[INFO] [stdout]     |
[INFO] [stdout] 166 |         import_mapper: static_map! {_ => None},
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `$crate::static_map_internal` which comes from the expansion of the macro `static_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/lib.rs:175:41
[INFO] [stdout]     |
[INFO] [stdout] 175 |             import_mapper: static_map! {a =>self.import_mapper[a].as_deref()},
[INFO] [stdout]     |                                         ^-----------------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         matches no values because `ImportMapperReq` is uninhabited
[INFO] [stdout]     |                                         help: remove the match arm
[INFO] [stdout]     |
[INFO] [stdout]     = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/lib.rs:175:28
[INFO] [stdout]     |
[INFO] [stdout] 175 |             import_mapper: static_map! {a =>self.import_mapper[a].as_deref()},
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            unreachable expression
[INFO] [stdout]     |                            any code following this expression is unreachable
[INFO] [stdout]     |
[INFO] [stdout] note: this expression has type `ImportMapperReq`, which is uninhabited
[INFO] [stdout]    --> src/lib.rs:175:28
[INFO] [stdout]     |
[INFO] [stdout] 175 |             import_mapper: static_map! {a =>self.import_mapper[a].as_deref()},
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this warning originates in the macro `$crate::static_map_internal` which comes from the expansion of the macro `static_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/lib.rs:345:21
[INFO] [stdout]     |
[INFO] [stdout] 345 |                     _ => {}
[INFO] [stdout]     |                     ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/lib.rs:345:21
[INFO] [stdout]     |
[INFO] [stdout] 337 |                     LId::Id { id } => {}
[INFO] [stdout]     |                     -------------- matches some of the same values
[INFO] [stdout] 338 |                     LId::Member { obj, mem } => {
[INFO] [stdout]     |                     ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 342 |                     LId::Private { obj, id } => {
[INFO] [stdout]     |                     ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     _ => {}
[INFO] [stdout]     |                     ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lib.rs:337:31
[INFO] [stdout]     |
[INFO] [stdout] 337 |                     LId::Id { id } => {}
[INFO] [stdout]     |                               ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lib.rs:342:41
[INFO] [stdout]     |
[INFO] [stdout] 342 |                     LId::Private { obj, id } => {
[INFO] [stdout]     |                                         ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pat`
[INFO] [stdout]   --> src/impls.rs:40:32
[INFO] [stdout]    |
[INFO] [stdout] 40 |                 TCatch::Jump { pat, k } => Some(k),
[INFO] [stdout]    |                                ^^^ help: try ignoring the field: `pat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]   --> src/impls.rs:50:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     cond,
[INFO] [stdout]    |                     ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/impls.rs:54:33
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 TTerm::Switch { x, blocks, default } => Box::new(blocks.values().chain([default])),
[INFO] [stdout]    |                                 ^ help: try ignoring the field: `x: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pat`
[INFO] [stdout]   --> src/impls.rs:67:32
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 TCatch::Jump { pat, k } => Some(k),
[INFO] [stdout]    |                                ^^^ help: try ignoring the field: `pat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]   --> src/impls.rs:77:21
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     cond,
[INFO] [stdout]    |                     ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/impls.rs:81:33
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 TTerm::Switch { x, blocks, default } => {
[INFO] [stdout]    |                                 ^ help: try ignoring the field: `x: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lit`
[INFO] [stdout]    --> src/lib.rs:645:21
[INFO] [stdout]     |
[INFO] [stdout] 645 |         Item::Lit { lit } => true,
[INFO] [stdout]     |                     ^^^ help: try ignoring the field: `lit: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/lib.rs:801:43
[INFO] [stdout]     |
[INFO] [stdout] 801 | ...                   &mut |cx, a: &Option<I>| Ok::<_, Infallible>(a.as_ref()),
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/lib.rs:802:43
[INFO] [stdout]     |
[INFO] [stdout] 802 | ...                   &mut |cx, b| Ok(b),
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/lib.rs:895:43
[INFO] [stdout]     |
[INFO] [stdout] 895 | ...                   &mut |cx, a| Ok::<_, Infallible>(a.as_mut()),
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/lib.rs:896:43
[INFO] [stdout]     |
[INFO] [stdout] 896 | ...                   &mut |cx, b| Ok(b),
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arrow`
[INFO] [stdout]     --> src/lib.rs:1032:32
[INFO] [stdout]      |
[INFO] [stdout] 1032 |             Item::Func { func, arrow } => Box::new(once(func)),
[INFO] [stdout]      |                                ^^^^^ help: try ignoring the field: `arrow: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `superclass`
[INFO] [stdout]     --> src/lib.rs:1038:17
[INFO] [stdout]      |
[INFO] [stdout] 1038 |                 superclass,
[INFO] [stdout]      |                 ^^^^^^^^^^ help: try ignoring the field: `superclass: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/lib.rs:1057:47
[INFO] [stdout]      |
[INFO] [stdout] 1057 |             swc_tac::Item::Bin { left, right, op } => Box::new([left, right].into_iter()),
[INFO] [stdout]      |                                               ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/lib.rs:1058:38
[INFO] [stdout]      |
[INFO] [stdout] 1058 |             swc_tac::Item::Un { arg, op } => Box::new(once(arg)),
[INFO] [stdout]      |                                      ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mem`
[INFO] [stdout]     --> src/lib.rs:1060:37
[INFO] [stdout]      |
[INFO] [stdout] 1060 |             Item::PrivateMem { obj, mem } | Item::HasPrivateMem { obj, mem } => Box::new(once(obj)),
[INFO] [stdout]      |                                     ^^^                                ^^^
[INFO] [stdout]      |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]      |
[INFO] [stdout] 1060 |             Item::PrivateMem { obj, mem: _ } | Item::HasPrivateMem { obj, mem: _ } => Box::new(once(obj)),
[INFO] [stdout]      |                                        +++                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]     --> src/lib.rs:1061:35
[INFO] [stdout]      |
[INFO] [stdout] 1061 |             swc_tac::Item::Func { func, arrow } => Box::new(empty()),
[INFO] [stdout]      |                                   ^^^^ help: try ignoring the field: `func: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arrow`
[INFO] [stdout]     --> src/lib.rs:1061:41
[INFO] [stdout]      |
[INFO] [stdout] 1061 |             swc_tac::Item::Func { func, arrow } => Box::new(empty()),
[INFO] [stdout]      |                                         ^^^^^ help: try ignoring the field: `arrow: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lit`
[INFO] [stdout]     --> src/lib.rs:1062:34
[INFO] [stdout]      |
[INFO] [stdout] 1062 |             swc_tac::Item::Lit { lit } => Box::new(empty()),
[INFO] [stdout]      |                                  ^^^ help: try ignoring the field: `lit: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delegate`
[INFO] [stdout]     --> src/lib.rs:1089:43
[INFO] [stdout]      |
[INFO] [stdout] 1089 |             swc_tac::Item::Yield { value, delegate } => Box::new(value.iter()),
[INFO] [stdout]      |                                           ^^^^^^^^ help: try ignoring the field: `delegate: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constructor`
[INFO] [stdout]     --> src/lib.rs:1096:17
[INFO] [stdout]      |
[INFO] [stdout] 1096 |                 constructor,
[INFO] [stdout]      |                 ^^^^^^^^^^^ help: try ignoring the field: `constructor: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/lib.rs:1077:37
[INFO] [stdout]      |
[INFO] [stdout] 1077 |                     PropVal::Getter(a) | PropVal::Setter(a) | PropVal::Method(a) => {
[INFO] [stdout]      |                                     ^                    ^                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1077 |                     PropVal::Getter(_a) | PropVal::Setter(_a) | PropVal::Method(_a) => {
[INFO] [stdout]      |                                     +                     +                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/lib.rs:1099:37
[INFO] [stdout]      |
[INFO] [stdout] 1099 |                     PropVal::Getter(a) | PropVal::Setter(a) | PropVal::Method(a) => {
[INFO] [stdout]      |                                     ^                    ^                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1099 |                     PropVal::Getter(_a) | PropVal::Setter(_a) | PropVal::Method(_a) => {
[INFO] [stdout]      |                                     +                     +                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/lib.rs:1134:47
[INFO] [stdout]      |
[INFO] [stdout] 1134 |             swc_tac::Item::Bin { left, right, op } => Box::new([left, right].into_iter()),
[INFO] [stdout]      |                                               ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/lib.rs:1135:38
[INFO] [stdout]      |
[INFO] [stdout] 1135 |             swc_tac::Item::Un { arg, op } => Box::new(once(arg)),
[INFO] [stdout]      |                                      ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mem`
[INFO] [stdout]     --> src/lib.rs:1137:37
[INFO] [stdout]      |
[INFO] [stdout] 1137 |             Item::PrivateMem { obj, mem } | Item::HasPrivateMem { obj, mem } => Box::new(once(obj)),
[INFO] [stdout]      |                                     ^^^                                ^^^
[INFO] [stdout]      |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]      |
[INFO] [stdout] 1137 |             Item::PrivateMem { obj, mem: _ } | Item::HasPrivateMem { obj, mem: _ } => Box::new(once(obj)),
[INFO] [stdout]      |                                        +++                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]     --> src/lib.rs:1138:35
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             swc_tac::Item::Func { func, arrow } => Box::new(empty()),
[INFO] [stdout]      |                                   ^^^^ help: try ignoring the field: `func: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arrow`
[INFO] [stdout]     --> src/lib.rs:1138:41
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             swc_tac::Item::Func { func, arrow } => Box::new(empty()),
[INFO] [stdout]      |                                         ^^^^^ help: try ignoring the field: `arrow: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lit`
[INFO] [stdout]     --> src/lib.rs:1139:34
[INFO] [stdout]      |
[INFO] [stdout] 1139 |             swc_tac::Item::Lit { lit } => Box::new(empty()),
[INFO] [stdout]      |                                  ^^^ help: try ignoring the field: `lit: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delegate`
[INFO] [stdout]     --> src/lib.rs:1166:43
[INFO] [stdout]      |
[INFO] [stdout] 1166 |             swc_tac::Item::Yield { value, delegate } => Box::new(value.iter_mut()),
[INFO] [stdout]      |                                           ^^^^^^^^ help: try ignoring the field: `delegate: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constructor`
[INFO] [stdout]     --> src/lib.rs:1173:17
[INFO] [stdout]      |
[INFO] [stdout] 1173 |                 constructor,
[INFO] [stdout]      |                 ^^^^^^^^^^^ help: try ignoring the field: `constructor: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/lib.rs:1154:37
[INFO] [stdout]      |
[INFO] [stdout] 1154 |                     PropVal::Getter(a) | PropVal::Setter(a) | PropVal::Method(a) => {
[INFO] [stdout]      |                                     ^                    ^                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1154 |                     PropVal::Getter(_a) | PropVal::Setter(_a) | PropVal::Method(_a) => {
[INFO] [stdout]      |                                     +                     +                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/lib.rs:1179:45
[INFO] [stdout]      |
[INFO] [stdout] 1179 | ...                   PropVal::Getter(a) | PropVal::Setter(a) | PropVal::Method(a) => {
[INFO] [stdout]      |                                       ^                    ^                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 1179 |                             PropVal::Getter(_a) | PropVal::Setter(_a) | PropVal::Method(_a) => {
[INFO] [stdout]      |                                             +                     +                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `using_decl`
[INFO] [stdout]     --> src/lib.rs:1386:43
[INFO] [stdout]      |
[INFO] [stdout] 1386 |                 swc_ecma_ast::Decl::Using(using_decl) => todo!(),
[INFO] [stdout]      |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_using_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ts_interface_decl`
[INFO] [stdout]     --> src/lib.rs:1387:49
[INFO] [stdout]      |
[INFO] [stdout] 1387 |                 swc_ecma_ast::Decl::TsInterface(ts_interface_decl) => todo!(),
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ts_interface_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ts_type_alias_decl`
[INFO] [stdout]     --> src/lib.rs:1388:49
[INFO] [stdout]      |
[INFO] [stdout] 1388 |                 swc_ecma_ast::Decl::TsTypeAlias(ts_type_alias_decl) => todo!(),
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ts_type_alias_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ts_enum_decl`
[INFO] [stdout]     --> src/lib.rs:1389:44
[INFO] [stdout]      |
[INFO] [stdout] 1389 |                 swc_ecma_ast::Decl::TsEnum(ts_enum_decl) => todo!(),
[INFO] [stdout]      |                                            ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ts_enum_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ts_module_decl`
[INFO] [stdout]     --> src/lib.rs:1390:46
[INFO] [stdout]      |
[INFO] [stdout] 1390 |                 swc_ecma_ast::Decl::TsModule(ts_module_decl) => todo!(),
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ts_module_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:1476:57
[INFO] [stdout]      |
[INFO] [stdout] 1476 |                               swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 1518 | /                         prop_name!(if p.is_static{MemberFlags::STATIC}else{MemberFlags::empty()},PropVal::Item( match p.value.as_ref(){
[INFO] [stdout] 1519 | |                                     None => None,
[INFO] [stdout] 1520 | |                                     Some(a) => Some({
[INFO] [stdout] 1521 | |                             let b2;
[INFO] [stdout] ...    |
[INFO] [stdout] 1524 | |                         }),
[INFO] [stdout] 1525 | |                     }) => &p.key),
[INFO] [stdout]      | |_________________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:1484:60
[INFO] [stdout]      |
[INFO] [stdout] 1484 |                               swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 1518 | /                         prop_name!(if p.is_static{MemberFlags::STATIC}else{MemberFlags::empty()},PropVal::Item( match p.value.as_ref(){
[INFO] [stdout] 1519 | |                                     None => None,
[INFO] [stdout] 1520 | |                                     Some(a) => Some({
[INFO] [stdout] 1521 | |                             let b2;
[INFO] [stdout] ...    |
[INFO] [stdout] 1524 | |                         }),
[INFO] [stdout] 1525 | |                     }) => &p.key),
[INFO] [stdout]      | |_________________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:1476:57
[INFO] [stdout]      |
[INFO] [stdout] 1476 |                               swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 1555 |                       members.push(prop_name!(if c.is_static{MemberFlags::STATIC}else{MemberFlags::empty()}, match &c.kind{
[INFO] [stdout]      |  __________________________________-
[INFO] [stdout] 1556 | |                         swc_ecma_ast::MethodKind::Method => PropVal::Method(f),
[INFO] [stdout] 1557 | |                         swc_ecma_ast::MethodKind::Getter => PropVal::Getter(f),
[INFO] [stdout] 1558 | |                         swc_ecma_ast::MethodKind::Setter => PropVal::Setter(f),
[INFO] [stdout] 1559 | |                     }=> &c.key));
[INFO] [stdout]      | |_______________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:1484:60
[INFO] [stdout]      |
[INFO] [stdout] 1484 |                               swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 1555 |                       members.push(prop_name!(if c.is_static{MemberFlags::STATIC}else{MemberFlags::empty()}, match &c.kind{
[INFO] [stdout]      |  __________________________________-
[INFO] [stdout] 1556 | |                         swc_ecma_ast::MethodKind::Method => PropVal::Method(f),
[INFO] [stdout] 1557 | |                         swc_ecma_ast::MethodKind::Getter => PropVal::Getter(f),
[INFO] [stdout] 1558 | |                         swc_ecma_ast::MethodKind::Setter => PropVal::Setter(f),
[INFO] [stdout] 1559 | |                     }=> &c.key));
[INFO] [stdout]      | |_______________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1511:13
[INFO] [stdout]      |
[INFO] [stdout] 1511 |         let mut mapper = self.mapper.clone();
[INFO] [stdout]      |             ----^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1636:9
[INFO] [stdout]      |
[INFO] [stdout] 1636 |         mut right: Ident,
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1772:9
[INFO] [stdout]      |
[INFO] [stdout] 1772 |         mut t: Id<TBlock>,
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/lib.rs:2155:21
[INFO] [stdout]      |
[INFO] [stdout] 2155 |                     _ => anyhow::bail!("todo: {}:{}", file!(), line!()),
[INFO] [stdout]      |                     ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/lib.rs:2155:21
[INFO] [stdout]      |
[INFO] [stdout] 2033 |                     Callee::Import(i) => TCallee::Import,
[INFO] [stdout]      |                     ----------------- matches some of the same values
[INFO] [stdout] 2034 |                     Callee::Super(s) => TCallee::Super,
[INFO] [stdout]      |                     ---------------- matches some of the same values
[INFO] [stdout] 2035 |                     Callee::Expr(e) => match e.as_ref() {
[INFO] [stdout]      |                     --------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2155 |                     _ => anyhow::bail!("todo: {}:{}", file!(), line!()),
[INFO] [stdout]      |                     ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/lib.rs:2033:36
[INFO] [stdout]      |
[INFO] [stdout] 2033 |                     Callee::Import(i) => TCallee::Import,
[INFO] [stdout]      |                                    ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/lib.rs:2034:35
[INFO] [stdout]      |
[INFO] [stdout] 2034 |                     Callee::Super(s) => TCallee::Super,
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `o2` is assigned to, but never used
[INFO] [stdout]     --> src/lib.rs:2263:25
[INFO] [stdout]      |
[INFO] [stdout] 2263 |                     let o2;
[INFO] [stdout]      |                         ^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_o2` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `o2` is never read
[INFO] [stdout]     --> src/lib.rs:2264:22
[INFO] [stdout]      |
[INFO] [stdout] 2264 |                     (o2, t) = self.expr(i, o, b, t, obj)?;
[INFO] [stdout]      |                      ^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spread_element`
[INFO] [stdout]     --> src/lib.rs:2515:64
[INFO] [stdout]      |
[INFO] [stdout] 2515 | ...                   swc_ecma_ast::PropOrSpread::Spread(spread_element) => {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spread_element`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:2498:69
[INFO] [stdout]      |
[INFO] [stdout] 2498 | ...                       swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 2527 | ...                   prop_name!(v => &key_value_prop.key)
[INFO] [stdout]      |                       ------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:2507:72
[INFO] [stdout]      |
[INFO] [stdout] 2507 | ...                       swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 2527 | ...                   prop_name!(v => &key_value_prop.key)
[INFO] [stdout]      |                       ------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assign_prop`
[INFO] [stdout]     --> src/lib.rs:2529:60
[INFO] [stdout]      |
[INFO] [stdout] 2529 | ...                   swc_ecma_ast::Prop::Assign(assign_prop) => {
[INFO] [stdout]      |                                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assign_prop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/lib.rs:2536:45
[INFO] [stdout]      |
[INFO] [stdout] 2536 | ...                   let k = k.transform_all(
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:2498:69
[INFO] [stdout]      |
[INFO] [stdout] 2498 | ...                       swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 2548 | ...                   prop_name!(v => &getter_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:2507:72
[INFO] [stdout]      |
[INFO] [stdout] 2507 | ...                       swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 2548 | ...                   prop_name!(v => &getter_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/lib.rs:2559:45
[INFO] [stdout]      |
[INFO] [stdout] 2559 | ...                   let k = k.transform_all(
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:2498:69
[INFO] [stdout]      |
[INFO] [stdout] 2498 | ...                       swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 2571 | ...                   prop_name!(v => &setter_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:2507:72
[INFO] [stdout]      |
[INFO] [stdout] 2507 | ...                       swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 2571 | ...                   prop_name!(v => &setter_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/lib.rs:2498:69
[INFO] [stdout]      |
[INFO] [stdout] 2498 | ...                       swc_ecma_ast::PropName::Num(number) => {
[INFO] [stdout]      |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] ...
[INFO] [stdout] 2578 | ...                   prop_name!(v => &method_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_int`
[INFO] [stdout]     --> src/lib.rs:2507:72
[INFO] [stdout]      |
[INFO] [stdout] 2507 | ...                       swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stdout]      |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stdout] ...
[INFO] [stdout] 2578 | ...                   prop_name!(v => &method_prop.key)
[INFO] [stdout]      |                       --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2003:21
[INFO] [stdout]      |
[INFO] [stdout] 2003 |                 let mut right;
[INFO] [stdout]      |                     ----^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2429:21
[INFO] [stdout]      |
[INFO] [stdout] 2429 |                 let mut k = swc_cfg::ToCfgConversionCtx::default();
[INFO] [stdout]      |                     ----^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.16s
[INFO] running `Command { std: "docker" "inspect" "e05e8a07d9d395f2e8a20dc3f3c38d47ab4eb5669f82a17515996c4cc7c14796", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e05e8a07d9d395f2e8a20dc3f3c38d47ab4eb5669f82a17515996c4cc7c14796", kill_on_drop: false }`
[INFO] [stdout] e05e8a07d9d395f2e8a20dc3f3c38d47ab4eb5669f82a17515996c4cc7c14796
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4c44748488caee3f235dd9830168311018a7337d7a47b61110d7215274ed1802
[INFO] running `Command { std: "docker" "start" "-a" "4c44748488caee3f235dd9830168311018a7337d7a47b61110d7215274ed1802", kill_on_drop: false }`
[INFO] [stderr] warning: unexpected `cfg` condition value: `simpl`
[INFO] [stderr]    --> src/lib.rs:107:7
[INFO] [stderr]     |
[INFO] [stderr] 107 | #[cfg(feature = "simpl")]
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stderr]     |
[INFO] [stderr]     = note: no expected values for `feature`
[INFO] [stderr]     = help: consider adding `simpl` as a feature in `Cargo.toml`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Native`
[INFO] [stderr]   --> src/lib.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 | use portal_jsc_common::{Asm, Native};
[INFO] [stderr]    |                              ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ResolveNatives`
[INFO] [stderr]   --> src/lib.rs:15:41
[INFO] [stderr]    |
[INFO] [stderr] 15 | use portal_jsc_swc_util::{ImportMapper, ResolveNatives, SemanticCfg, SemanticFlags, ses_method};
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AssignExpr`
[INFO] [stderr]   --> src/lib.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     AssignExpr, AssignOp, AssignTarget, BinaryOp, Bool, Callee, Class, ClassMember,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]   --> src/lam.rs:60:34
[INFO] [stderr]    |
[INFO] [stderr] 60 |     fn iter<'a>(&'a self) -> Box<(dyn Iterator<Item = Id> + 'a)> {
[INFO] [stderr]    |                                  ^                            ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 60 -     fn iter<'a>(&'a self) -> Box<(dyn Iterator<Item = Id> + 'a)> {
[INFO] [stderr] 60 +     fn iter<'a>(&'a self) -> Box<dyn Iterator<Item = Id> + 'a> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::convert::Infallible`
[INFO] [stderr]  --> src/rew.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::convert::Infallible;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BlockStmt` and `ReturnStmt`
[INFO] [stderr]   --> src/rew.rs:18:20
[INFO] [stderr]    |
[INFO] [stderr] 18 | use swc_ecma_ast::{BlockStmt, FnExpr, GetterProp, ReturnStmt};
[INFO] [stderr]    |                    ^^^^^^^^^                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Str`
[INFO] [stderr]   --> src/rew.rs:25:30
[INFO] [stderr]    |
[INFO] [stderr] 25 | use swc_ecma_ast::{ExprStmt, Str};
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]   --> src/lib.rs:84:28
[INFO] [stderr]    |
[INFO] [stderr] 84 |             LId::Private { id, obj } => Either::Left(once(obj)),
[INFO] [stderr]    |                            ^^ help: try ignoring the field: `id: _`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/lib.rs:389:28
[INFO] [stderr]     |
[INFO] [stderr] 389 |                 TTerm::Jmp(id) => Box::new(std::iter::empty()),
[INFO] [stderr]     |                            ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `if_true`
[INFO] [stderr]    --> src/lib.rs:392:21
[INFO] [stderr]     |
[INFO] [stderr] 392 |                     if_true,
[INFO] [stderr]     |                     ^^^^^^^ help: try ignoring the field: `if_true: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `if_false`
[INFO] [stderr]    --> src/lib.rs:393:21
[INFO] [stderr]     |
[INFO] [stderr] 393 |                     if_false,
[INFO] [stderr]     |                     ^^^^^^^^ help: try ignoring the field: `if_false: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `default`
[INFO] [stderr]    --> src/lib.rs:395:44
[INFO] [stderr]     |
[INFO] [stderr] 395 |                 TTerm::Switch { x, blocks, default } => {
[INFO] [stderr]     |                                            ^^^^^^^ help: try ignoring the field: `default: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `node`
[INFO] [stderr]    --> src/prepa.rs:127:51
[INFO] [stderr]     |
[INFO] [stderr] 127 |                     fn visit_mut_class(&mut self, node: &mut Class) {}
[INFO] [stderr]     |                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/rew.rs:280:21
[INFO] [stderr]     |
[INFO] [stderr] 280 |                     _ => todo!(),
[INFO] [stderr]     |                     ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]    --> src/rew.rs:280:21
[INFO] [stderr]     |
[INFO] [stderr] 249 |                     crate::LId::Id { id } => swc_ecma_ast::AssignTarget::Simple(
[INFO] [stderr]     |                     --------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 255 |                     crate::LId::Member { obj, mem } => {
[INFO] [stderr]     |                     ------------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 270 |                     LId::Private { obj, id } => {
[INFO] [stderr]     |                     ------------------------ matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 280 |                     _ => todo!(),
[INFO] [stderr]     |                     ^ collectively making this unreachable
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `private_name`
[INFO] [stderr]    --> src/lib.rs:126:47
[INFO] [stderr]     |
[INFO] [stderr] 126 |         swc_ecma_ast::MemberProp::PrivateName(private_name) => {
[INFO] [stderr]     |                                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_private_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/lib.rs:166:37
[INFO] [stderr]     |
[INFO] [stderr] 166 |         import_mapper: static_map! {_ => None},
[INFO] [stderr]     |                                     ^--------
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     matches no values because `ImportMapperReq` is uninhabited
[INFO] [stderr]     |                                     help: remove the match arm
[INFO] [stderr]     |
[INFO] [stderr]     = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/lib.rs:166:24
[INFO] [stderr]     |
[INFO] [stderr] 166 |         import_mapper: static_map! {_ => None},
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        unreachable expression
[INFO] [stderr]     |                        any code following this expression is unreachable
[INFO] [stderr]     |
[INFO] [stderr] note: this expression has type `ImportMapperReq`, which is uninhabited
[INFO] [stderr]    --> src/lib.rs:166:24
[INFO] [stderr]     |
[INFO] [stderr] 166 |         import_mapper: static_map! {_ => None},
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `$crate::static_map_internal` which comes from the expansion of the macro `static_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/lib.rs:175:41
[INFO] [stderr]     |
[INFO] [stderr] 175 |             import_mapper: static_map! {a =>self.import_mapper[a].as_deref()},
[INFO] [stderr]     |                                         ^-----------------------------------
[INFO] [stderr]     |                                         |
[INFO] [stderr]     |                                         matches no values because `ImportMapperReq` is uninhabited
[INFO] [stderr]     |                                         help: remove the match arm
[INFO] [stderr]     |
[INFO] [stderr]     = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/lib.rs:175:28
[INFO] [stderr]     |
[INFO] [stderr] 175 |             import_mapper: static_map! {a =>self.import_mapper[a].as_deref()},
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            unreachable expression
[INFO] [stderr]     |                            any code following this expression is unreachable
[INFO] [stderr]     |
[INFO] [stderr] note: this expression has type `ImportMapperReq`, which is uninhabited
[INFO] [stderr]    --> src/lib.rs:175:28
[INFO] [stderr]     |
[INFO] [stderr] 175 |             import_mapper: static_map! {a =>self.import_mapper[a].as_deref()},
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: this warning originates in the macro `$crate::static_map_internal` which comes from the expansion of the macro `static_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/lib.rs:345:21
[INFO] [stderr]     |
[INFO] [stderr] 345 |                     _ => {}
[INFO] [stderr]     |                     ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]    --> src/lib.rs:345:21
[INFO] [stderr]     |
[INFO] [stderr] 337 |                     LId::Id { id } => {}
[INFO] [stderr]     |                     -------------- matches some of the same values
[INFO] [stderr] 338 |                     LId::Member { obj, mem } => {
[INFO] [stderr]     |                     ------------------------ matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 342 |                     LId::Private { obj, id } => {
[INFO] [stderr]     |                     ------------------------ matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 345 |                     _ => {}
[INFO] [stderr]     |                     ^ collectively making this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/lib.rs:337:31
[INFO] [stderr]     |
[INFO] [stderr] 337 |                     LId::Id { id } => {}
[INFO] [stderr]     |                               ^^ help: try ignoring the field: `id: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/lib.rs:342:41
[INFO] [stderr]     |
[INFO] [stderr] 342 |                     LId::Private { obj, id } => {
[INFO] [stderr]     |                                         ^^ help: try ignoring the field: `id: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pat`
[INFO] [stderr]   --> src/impls.rs:40:32
[INFO] [stderr]    |
[INFO] [stderr] 40 |                 TCatch::Jump { pat, k } => Some(k),
[INFO] [stderr]    |                                ^^^ help: try ignoring the field: `pat: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cond`
[INFO] [stderr]   --> src/impls.rs:50:21
[INFO] [stderr]    |
[INFO] [stderr] 50 |                     cond,
[INFO] [stderr]    |                     ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> src/impls.rs:54:33
[INFO] [stderr]    |
[INFO] [stderr] 54 |                 TTerm::Switch { x, blocks, default } => Box::new(blocks.values().chain([default])),
[INFO] [stderr]    |                                 ^ help: try ignoring the field: `x: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pat`
[INFO] [stderr]   --> src/impls.rs:67:32
[INFO] [stderr]    |
[INFO] [stderr] 67 |                 TCatch::Jump { pat, k } => Some(k),
[INFO] [stderr]    |                                ^^^ help: try ignoring the field: `pat: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cond`
[INFO] [stderr]   --> src/impls.rs:77:21
[INFO] [stderr]    |
[INFO] [stderr] 77 |                     cond,
[INFO] [stderr]    |                     ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> src/impls.rs:81:33
[INFO] [stderr]    |
[INFO] [stderr] 81 |                 TTerm::Switch { x, blocks, default } => {
[INFO] [stderr]    |                                 ^ help: try ignoring the field: `x: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lit`
[INFO] [stderr]    --> src/lib.rs:645:21
[INFO] [stderr]     |
[INFO] [stderr] 645 |         Item::Lit { lit } => true,
[INFO] [stderr]     |                     ^^^ help: try ignoring the field: `lit: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cx`
[INFO] [stderr]    --> src/lib.rs:801:43
[INFO] [stderr]     |
[INFO] [stderr] 801 | ...                   &mut |cx, a: &Option<I>| Ok::<_, Infallible>(a.as_ref()),
[INFO] [stderr]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cx`
[INFO] [stderr]    --> src/lib.rs:802:43
[INFO] [stderr]     |
[INFO] [stderr] 802 | ...                   &mut |cx, b| Ok(b),
[INFO] [stderr]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cx`
[INFO] [stderr]    --> src/lib.rs:895:43
[INFO] [stderr]     |
[INFO] [stderr] 895 | ...                   &mut |cx, a| Ok::<_, Infallible>(a.as_mut()),
[INFO] [stderr]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cx`
[INFO] [stderr]    --> src/lib.rs:896:43
[INFO] [stderr]     |
[INFO] [stderr] 896 | ...                   &mut |cx, b| Ok(b),
[INFO] [stderr]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `arrow`
[INFO] [stderr]     --> src/lib.rs:1032:32
[INFO] [stderr]      |
[INFO] [stderr] 1032 |             Item::Func { func, arrow } => Box::new(once(func)),
[INFO] [stderr]      |                                ^^^^^ help: try ignoring the field: `arrow: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `superclass`
[INFO] [stderr]     --> src/lib.rs:1038:17
[INFO] [stderr]      |
[INFO] [stderr] 1038 |                 superclass,
[INFO] [stderr]      |                 ^^^^^^^^^^ help: try ignoring the field: `superclass: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `op`
[INFO] [stderr]     --> src/lib.rs:1057:47
[INFO] [stderr]      |
[INFO] [stderr] 1057 |             swc_tac::Item::Bin { left, right, op } => Box::new([left, right].into_iter()),
[INFO] [stderr]      |                                               ^^ help: try ignoring the field: `op: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `op`
[INFO] [stderr]     --> src/lib.rs:1058:38
[INFO] [stderr]      |
[INFO] [stderr] 1058 |             swc_tac::Item::Un { arg, op } => Box::new(once(arg)),
[INFO] [stderr]      |                                      ^^ help: try ignoring the field: `op: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mem`
[INFO] [stderr]     --> src/lib.rs:1060:37
[INFO] [stderr]      |
[INFO] [stderr] 1060 |             Item::PrivateMem { obj, mem } | Item::HasPrivateMem { obj, mem } => Box::new(once(obj)),
[INFO] [stderr]      |                                     ^^^                                ^^^
[INFO] [stderr]      |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]      |
[INFO] [stderr] 1060 |             Item::PrivateMem { obj, mem: _ } | Item::HasPrivateMem { obj, mem: _ } => Box::new(once(obj)),
[INFO] [stderr]      |                                        +++                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `func`
[INFO] [stderr]     --> src/lib.rs:1061:35
[INFO] [stderr]      |
[INFO] [stderr] 1061 |             swc_tac::Item::Func { func, arrow } => Box::new(empty()),
[INFO] [stderr]      |                                   ^^^^ help: try ignoring the field: `func: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `arrow`
[INFO] [stderr]     --> src/lib.rs:1061:41
[INFO] [stderr]      |
[INFO] [stderr] 1061 |             swc_tac::Item::Func { func, arrow } => Box::new(empty()),
[INFO] [stderr]      |                                         ^^^^^ help: try ignoring the field: `arrow: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lit`
[INFO] [stderr]     --> src/lib.rs:1062:34
[INFO] [stderr]      |
[INFO] [stderr] 1062 |             swc_tac::Item::Lit { lit } => Box::new(empty()),
[INFO] [stderr]      |                                  ^^^ help: try ignoring the field: `lit: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `delegate`
[INFO] [stderr]     --> src/lib.rs:1089:43
[INFO] [stderr]      |
[INFO] [stderr] 1089 |             swc_tac::Item::Yield { value, delegate } => Box::new(value.iter()),
[INFO] [stderr]      |                                           ^^^^^^^^ help: try ignoring the field: `delegate: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `constructor`
[INFO] [stderr]     --> src/lib.rs:1096:17
[INFO] [stderr]      |
[INFO] [stderr] 1096 |                 constructor,
[INFO] [stderr]      |                 ^^^^^^^^^^^ help: try ignoring the field: `constructor: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]     --> src/lib.rs:1077:37
[INFO] [stderr]      |
[INFO] [stderr] 1077 |                     PropVal::Getter(a) | PropVal::Setter(a) | PropVal::Method(a) => {
[INFO] [stderr]      |                                     ^                    ^                    ^
[INFO] [stderr]      |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]      |
[INFO] [stderr] 1077 |                     PropVal::Getter(_a) | PropVal::Setter(_a) | PropVal::Method(_a) => {
[INFO] [stderr]      |                                     +                     +                     +
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]     --> src/lib.rs:1099:37
[INFO] [stderr]      |
[INFO] [stderr] 1099 |                     PropVal::Getter(a) | PropVal::Setter(a) | PropVal::Method(a) => {
[INFO] [stderr]      |                                     ^                    ^                    ^
[INFO] [stderr]      |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]      |
[INFO] [stderr] 1099 |                     PropVal::Getter(_a) | PropVal::Setter(_a) | PropVal::Method(_a) => {
[INFO] [stderr]      |                                     +                     +                     +
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `op`
[INFO] [stderr]     --> src/lib.rs:1134:47
[INFO] [stderr]      |
[INFO] [stderr] 1134 |             swc_tac::Item::Bin { left, right, op } => Box::new([left, right].into_iter()),
[INFO] [stderr]      |                                               ^^ help: try ignoring the field: `op: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `op`
[INFO] [stderr]     --> src/lib.rs:1135:38
[INFO] [stderr]      |
[INFO] [stderr] 1135 |             swc_tac::Item::Un { arg, op } => Box::new(once(arg)),
[INFO] [stderr]      |                                      ^^ help: try ignoring the field: `op: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mem`
[INFO] [stderr]     --> src/lib.rs:1137:37
[INFO] [stderr]      |
[INFO] [stderr] 1137 |             Item::PrivateMem { obj, mem } | Item::HasPrivateMem { obj, mem } => Box::new(once(obj)),
[INFO] [stderr]      |                                     ^^^                                ^^^
[INFO] [stderr]      |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]      |
[INFO] [stderr] 1137 |             Item::PrivateMem { obj, mem: _ } | Item::HasPrivateMem { obj, mem: _ } => Box::new(once(obj)),
[INFO] [stderr]      |                                        +++                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `func`
[INFO] [stderr]     --> src/lib.rs:1138:35
[INFO] [stderr]      |
[INFO] [stderr] 1138 |             swc_tac::Item::Func { func, arrow } => Box::new(empty()),
[INFO] [stderr]      |                                   ^^^^ help: try ignoring the field: `func: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `arrow`
[INFO] [stderr]     --> src/lib.rs:1138:41
[INFO] [stderr]      |
[INFO] [stderr] 1138 |             swc_tac::Item::Func { func, arrow } => Box::new(empty()),
[INFO] [stderr]      |                                         ^^^^^ help: try ignoring the field: `arrow: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lit`
[INFO] [stderr]     --> src/lib.rs:1139:34
[INFO] [stderr]      |
[INFO] [stderr] 1139 |             swc_tac::Item::Lit { lit } => Box::new(empty()),
[INFO] [stderr]      |                                  ^^^ help: try ignoring the field: `lit: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `delegate`
[INFO] [stderr]     --> src/lib.rs:1166:43
[INFO] [stderr]      |
[INFO] [stderr] 1166 |             swc_tac::Item::Yield { value, delegate } => Box::new(value.iter_mut()),
[INFO] [stderr]      |                                           ^^^^^^^^ help: try ignoring the field: `delegate: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `constructor`
[INFO] [stderr]     --> src/lib.rs:1173:17
[INFO] [stderr]      |
[INFO] [stderr] 1173 |                 constructor,
[INFO] [stderr]      |                 ^^^^^^^^^^^ help: try ignoring the field: `constructor: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]     --> src/lib.rs:1154:37
[INFO] [stderr]      |
[INFO] [stderr] 1154 |                     PropVal::Getter(a) | PropVal::Setter(a) | PropVal::Method(a) => {
[INFO] [stderr]      |                                     ^                    ^                    ^
[INFO] [stderr]      |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]      |
[INFO] [stderr] 1154 |                     PropVal::Getter(_a) | PropVal::Setter(_a) | PropVal::Method(_a) => {
[INFO] [stderr]      |                                     +                     +                     +
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]     --> src/lib.rs:1179:45
[INFO] [stderr]      |
[INFO] [stderr] 1179 | ...                   PropVal::Getter(a) | PropVal::Setter(a) | PropVal::Method(a) => {
[INFO] [stderr]      |                                       ^                    ^                    ^
[INFO] [stderr]      |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]      |
[INFO] [stderr] 1179 |                             PropVal::Getter(_a) | PropVal::Setter(_a) | PropVal::Method(_a) => {
[INFO] [stderr]      |                                             +                     +                     +
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `using_decl`
[INFO] [stderr]     --> src/lib.rs:1386:43
[INFO] [stderr]      |
[INFO] [stderr] 1386 |                 swc_ecma_ast::Decl::Using(using_decl) => todo!(),
[INFO] [stderr]      |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_using_decl`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ts_interface_decl`
[INFO] [stderr]     --> src/lib.rs:1387:49
[INFO] [stderr]      |
[INFO] [stderr] 1387 |                 swc_ecma_ast::Decl::TsInterface(ts_interface_decl) => todo!(),
[INFO] [stderr]      |                                                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ts_interface_decl`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ts_type_alias_decl`
[INFO] [stderr]     --> src/lib.rs:1388:49
[INFO] [stderr]      |
[INFO] [stderr] 1388 |                 swc_ecma_ast::Decl::TsTypeAlias(ts_type_alias_decl) => todo!(),
[INFO] [stderr]      |                                                 ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ts_type_alias_decl`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ts_enum_decl`
[INFO] [stderr]     --> src/lib.rs:1389:44
[INFO] [stderr]      |
[INFO] [stderr] 1389 |                 swc_ecma_ast::Decl::TsEnum(ts_enum_decl) => todo!(),
[INFO] [stderr]      |                                            ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ts_enum_decl`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ts_module_decl`
[INFO] [stderr]     --> src/lib.rs:1390:46
[INFO] [stderr]      |
[INFO] [stderr] 1390 |                 swc_ecma_ast::Decl::TsModule(ts_module_decl) => todo!(),
[INFO] [stderr]      |                                              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ts_module_decl`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `number`
[INFO] [stderr]     --> src/lib.rs:1476:57
[INFO] [stderr]      |
[INFO] [stderr] 1476 |                               swc_ecma_ast::PropName::Num(number) => {
[INFO] [stderr]      |                                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stderr] ...
[INFO] [stderr] 1518 | /                         prop_name!(if p.is_static{MemberFlags::STATIC}else{MemberFlags::empty()},PropVal::Item( match p.value.as_ref(){
[INFO] [stderr] 1519 | |                                     None => None,
[INFO] [stderr] 1520 | |                                     Some(a) => Some({
[INFO] [stderr] 1521 | |                             let b2;
[INFO] [stderr] ...    |
[INFO] [stderr] 1524 | |                         }),
[INFO] [stderr] 1525 | |                     }) => &p.key),
[INFO] [stderr]      | |_________________________________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `big_int`
[INFO] [stderr]     --> src/lib.rs:1484:60
[INFO] [stderr]      |
[INFO] [stderr] 1484 |                               swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stderr]      |                                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stderr] ...
[INFO] [stderr] 1518 | /                         prop_name!(if p.is_static{MemberFlags::STATIC}else{MemberFlags::empty()},PropVal::Item( match p.value.as_ref(){
[INFO] [stderr] 1519 | |                                     None => None,
[INFO] [stderr] 1520 | |                                     Some(a) => Some({
[INFO] [stderr] 1521 | |                             let b2;
[INFO] [stderr] ...    |
[INFO] [stderr] 1524 | |                         }),
[INFO] [stderr] 1525 | |                     }) => &p.key),
[INFO] [stderr]      | |_________________________________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `number`
[INFO] [stderr]     --> src/lib.rs:1476:57
[INFO] [stderr]      |
[INFO] [stderr] 1476 |                               swc_ecma_ast::PropName::Num(number) => {
[INFO] [stderr]      |                                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stderr] ...
[INFO] [stderr] 1555 |                       members.push(prop_name!(if c.is_static{MemberFlags::STATIC}else{MemberFlags::empty()}, match &c.kind{
[INFO] [stderr]      |  __________________________________-
[INFO] [stderr] 1556 | |                         swc_ecma_ast::MethodKind::Method => PropVal::Method(f),
[INFO] [stderr] 1557 | |                         swc_ecma_ast::MethodKind::Getter => PropVal::Getter(f),
[INFO] [stderr] 1558 | |                         swc_ecma_ast::MethodKind::Setter => PropVal::Setter(f),
[INFO] [stderr] 1559 | |                     }=> &c.key));
[INFO] [stderr]      | |_______________________________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `big_int`
[INFO] [stderr]     --> src/lib.rs:1484:60
[INFO] [stderr]      |
[INFO] [stderr] 1484 |                               swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stderr]      |                                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stderr] ...
[INFO] [stderr] 1555 |                       members.push(prop_name!(if c.is_static{MemberFlags::STATIC}else{MemberFlags::empty()}, match &c.kind{
[INFO] [stderr]      |  __________________________________-
[INFO] [stderr] 1556 | |                         swc_ecma_ast::MethodKind::Method => PropVal::Method(f),
[INFO] [stderr] 1557 | |                         swc_ecma_ast::MethodKind::Getter => PropVal::Getter(f),
[INFO] [stderr] 1558 | |                         swc_ecma_ast::MethodKind::Setter => PropVal::Setter(f),
[INFO] [stderr] 1559 | |                     }=> &c.key));
[INFO] [stderr]      | |_______________________________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1511:13
[INFO] [stderr]      |
[INFO] [stderr] 1511 |         let mut mapper = self.mapper.clone();
[INFO] [stderr]      |             ----^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1636:9
[INFO] [stderr]      |
[INFO] [stderr] 1636 |         mut right: Ident,
[INFO] [stderr]      |         ----^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1772:9
[INFO] [stderr]      |
[INFO] [stderr] 1772 |         mut t: Id<TBlock>,
[INFO] [stderr]      |         ----^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/lib.rs:2155:21
[INFO] [stderr]      |
[INFO] [stderr] 2155 |                     _ => anyhow::bail!("todo: {}:{}", file!(), line!()),
[INFO] [stderr]      |                     ^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]     --> src/lib.rs:2155:21
[INFO] [stderr]      |
[INFO] [stderr] 2033 |                     Callee::Import(i) => TCallee::Import,
[INFO] [stderr]      |                     ----------------- matches some of the same values
[INFO] [stderr] 2034 |                     Callee::Super(s) => TCallee::Super,
[INFO] [stderr]      |                     ---------------- matches some of the same values
[INFO] [stderr] 2035 |                     Callee::Expr(e) => match e.as_ref() {
[INFO] [stderr]      |                     --------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 2155 |                     _ => anyhow::bail!("todo: {}:{}", file!(), line!()),
[INFO] [stderr]      |                     ^ collectively making this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]     --> src/lib.rs:2033:36
[INFO] [stderr]      |
[INFO] [stderr] 2033 |                     Callee::Import(i) => TCallee::Import,
[INFO] [stderr]      |                                    ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]     --> src/lib.rs:2034:35
[INFO] [stderr]      |
[INFO] [stderr] 2034 |                     Callee::Super(s) => TCallee::Super,
[INFO] [stderr]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `o2` is assigned to, but never used
[INFO] [stderr]     --> src/lib.rs:2263:25
[INFO] [stderr]      |
[INFO] [stderr] 2263 |                     let o2;
[INFO] [stderr]      |                         ^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: consider using `_o2` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `o2` is never read
[INFO] [stderr]     --> src/lib.rs:2264:22
[INFO] [stderr]      |
[INFO] [stderr] 2264 |                     (o2, t) = self.expr(i, o, b, t, obj)?;
[INFO] [stderr]      |                      ^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr]      = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `spread_element`
[INFO] [stderr]     --> src/lib.rs:2515:64
[INFO] [stderr]      |
[INFO] [stderr] 2515 | ...                   swc_ecma_ast::PropOrSpread::Spread(spread_element) => {
[INFO] [stderr]      |                                                          ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spread_element`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `number`
[INFO] [stderr]     --> src/lib.rs:2498:69
[INFO] [stderr]      |
[INFO] [stderr] 2498 | ...                       swc_ecma_ast::PropName::Num(number) => {
[INFO] [stderr]      |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stderr] ...
[INFO] [stderr] 2527 | ...                   prop_name!(v => &key_value_prop.key)
[INFO] [stderr]      |                       ------------------------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `big_int`
[INFO] [stderr]     --> src/lib.rs:2507:72
[INFO] [stderr]      |
[INFO] [stderr] 2507 | ...                       swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stderr]      |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stderr] ...
[INFO] [stderr] 2527 | ...                   prop_name!(v => &key_value_prop.key)
[INFO] [stderr]      |                       ------------------------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `assign_prop`
[INFO] [stderr]     --> src/lib.rs:2529:60
[INFO] [stderr]      |
[INFO] [stderr] 2529 | ...                   swc_ecma_ast::Prop::Assign(assign_prop) => {
[INFO] [stderr]      |                                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assign_prop`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]     --> src/lib.rs:2536:45
[INFO] [stderr]      |
[INFO] [stderr] 2536 | ...                   let k = k.transform_all(
[INFO] [stderr]      |                           ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `number`
[INFO] [stderr]     --> src/lib.rs:2498:69
[INFO] [stderr]      |
[INFO] [stderr] 2498 | ...                       swc_ecma_ast::PropName::Num(number) => {
[INFO] [stderr]      |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stderr] ...
[INFO] [stderr] 2548 | ...                   prop_name!(v => &getter_prop.key)
[INFO] [stderr]      |                       --------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `big_int`
[INFO] [stderr]     --> src/lib.rs:2507:72
[INFO] [stderr]      |
[INFO] [stderr] 2507 | ...                       swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stderr]      |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stderr] ...
[INFO] [stderr] 2548 | ...                   prop_name!(v => &getter_prop.key)
[INFO] [stderr]      |                       --------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]     --> src/lib.rs:2559:45
[INFO] [stderr]      |
[INFO] [stderr] 2559 | ...                   let k = k.transform_all(
[INFO] [stderr]      |                           ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `number`
[INFO] [stderr]     --> src/lib.rs:2498:69
[INFO] [stderr]      |
[INFO] [stderr] 2498 | ...                       swc_ecma_ast::PropName::Num(number) => {
[INFO] [stderr]      |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stderr] ...
[INFO] [stderr] 2571 | ...                   prop_name!(v => &setter_prop.key)
[INFO] [stderr]      |                       --------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `big_int`
[INFO] [stderr]     --> src/lib.rs:2507:72
[INFO] [stderr]      |
[INFO] [stderr] 2507 | ...                       swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stderr]      |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stderr] ...
[INFO] [stderr] 2571 | ...                   prop_name!(v => &setter_prop.key)
[INFO] [stderr]      |                       --------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `number`
[INFO] [stderr]     --> src/lib.rs:2498:69
[INFO] [stderr]      |
[INFO] [stderr] 2498 | ...                       swc_ecma_ast::PropName::Num(number) => {
[INFO] [stderr]      |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stderr] ...
[INFO] [stderr] 2578 | ...                   prop_name!(v => &method_prop.key)
[INFO] [stderr]      |                       --------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `big_int`
[INFO] [stderr]     --> src/lib.rs:2507:72
[INFO] [stderr]      |
[INFO] [stderr] 2507 | ...                       swc_ecma_ast::PropName::BigInt(big_int) => {
[INFO] [stderr]      |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_int`
[INFO] [stderr] ...
[INFO] [stderr] 2578 | ...                   prop_name!(v => &method_prop.key)
[INFO] [stderr]      |                       --------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `prop_name` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:2003:21
[INFO] [stderr]      |
[INFO] [stderr] 2003 |                 let mut right;
[INFO] [stderr]      |                     ----^^^^^
[INFO] [stderr]      |                     |
[INFO] [stderr]      |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:2429:21
[INFO] [stderr]      |
[INFO] [stderr] 2429 |                 let mut k = swc_cfg::ToCfgConversionCtx::default();
[INFO] [stderr]      |                     ----^
[INFO] [stderr]      |                     |
[INFO] [stderr]      |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: `portal-jsc-swc-tac` (lib) generated 87 warnings (run `cargo fix --lib -p portal-jsc-swc-tac` to apply 14 suggestions)
[INFO] [stderr] warning: `portal-jsc-swc-tac` (lib test) generated 87 warnings (87 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/portal_jsc_swc_tac-7505b72f08280e4d)
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests portal_jsc_swc_tac
[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] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]   --> src/lam.rs:60:34
[INFO] [stderr]    |
[INFO] [stderr] 60 |     fn iter<'a>(&'a self) -> Box<(dyn Iterator<Item = Id> + 'a)> {
[INFO] [stderr]    |                                  ^                            ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 60 -     fn iter<'a>(&'a self) -> Box<(dyn Iterator<Item = Id> + 'a)> {
[INFO] [stderr] 60 +     fn iter<'a>(&'a self) -> Box<dyn Iterator<Item = Id> + 'a> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[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" "4c44748488caee3f235dd9830168311018a7337d7a47b61110d7215274ed1802", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4c44748488caee3f235dd9830168311018a7337d7a47b61110d7215274ed1802", kill_on_drop: false }`
[INFO] [stdout] 4c44748488caee3f235dd9830168311018a7337d7a47b61110d7215274ed1802
