[INFO] updating cached repository https://github.com/zesterer/bread
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 133da93d0aab2fdd4754fca7e552675fc8f5e899
[INFO] checking zesterer/bread against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzesterer%2Fbread" "/workspace/builds/worker-8/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-8/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/zesterer/bread on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/zesterer/bread
[INFO] finished tweaking git repo https://github.com/zesterer/bread
[INFO] tweaked toml for git repo https://github.com/zesterer/bread written to /workspace/builds/worker-8/source/Cargo.toml
[INFO] crate git repo https://github.com/zesterer/bread already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] a61598af110b0f3adbebaa884bc8e3a7243b4861059b159dfa117fb041e12715
[INFO] running `"docker" "start" "-a" "a61598af110b0f3adbebaa884bc8e3a7243b4861059b159dfa117fb041e12715"`
[INFO] [stderr]    Compiling memchr v2.3.0
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking smallbox v0.8.0
[INFO] [stderr]    Compiling im-rc v14.1.0
[INFO] [stderr]     Checking thread-id v3.3.0
[INFO] [stderr]     Checking tinyset v0.4.2
[INFO] [stderr]     Checking rand_xoshiro v0.4.0
[INFO] [stderr]     Checking thread_local v0.3.3
[INFO] [stderr]     Checking parze v0.1.0 (https://github.com/zesterer/parze-new.git#e649de3d)
[INFO] [stderr]     Checking state v0.4.1
[INFO] [stderr]     Checking rustyline v6.0.0
[INFO] [stderr]     Checking internment v0.3.12
[INFO] [stderr]     Checking tao v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused import: `mir`
[INFO] [stderr]  --> src/hir2.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     mir,
[INFO] [stderr]   |     ^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ty::Type`
[INFO] [stderr]  --> src/mir.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     ty::Type,
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TypeId`
[INFO] [stderr]  --> src/node2.rs:8:10
[INFO] [stderr]   |
[INFO] [stderr] 8 |     ty::{TypeId, Type},
[INFO] [stderr]   |          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mir`
[INFO] [stderr]  --> src/hir2.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     mir,
[INFO] [stderr]   |     ^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ty::Type`
[INFO] [stderr]  --> src/mir.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     ty::Type,
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TypeId`
[INFO] [stderr]  --> src/node2.rs:8:10
[INFO] [stderr]   |
[INFO] [stderr] 8 |     ty::{TypeId, Type},
[INFO] [stderr]   |          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable call
[INFO] [stderr]    --> src/ty.rs:310:40
[INFO] [stderr]     |
[INFO] [stderr] 310 |             InferError::CannotInfer => Error::cannot_infer_type(panic!("Cannot infer type!")),
[INFO] [stderr]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^ ---------------------------- any code following this expression is unreachable
[INFO] [stderr]     |                                        |
[INFO] [stderr]     |                                        unreachable call
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/ty.rs:313:17
[INFO] [stderr]     |
[INFO] [stderr] 312 |                 panic!("Type mismatch!"),
[INFO] [stderr]     |                 ------------------------ any code following this expression is unreachable
[INFO] [stderr] 313 |                 panic!("Type mismatch!"),
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no variant or associated item named `Named` found for enum `ty::Type` in the current scope
[INFO] [stderr]    --> src/ty.rs:491:32
[INFO] [stderr]     |
[INFO] [stderr] 18  | pub enum Type {
[INFO] [stderr]     | ------------- variant or associated item `Named` not found here
[INFO] [stderr] ...
[INFO] [stderr] 491 |                 Box::new(Type::Named(number, Vec::new())),
[INFO] [stderr]     |                                ^^^^^ variant or associated item not found in `ty::Type`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/ty.rs:491:17
[INFO] [stderr]     |
[INFO] [stderr] 491 |                 Box::new(Type::Named(number, Vec::new())),
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `node2::Node`, found struct `std::boxed::Box`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected struct `node2::Node<ty::Type>`
[INFO] [stderr]                found struct `std::boxed::Box<_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no variant or associated item named `Named` found for enum `ty::Type` in the current scope
[INFO] [stderr]    --> src/ty.rs:492:32
[INFO] [stderr]     |
[INFO] [stderr] 18  | pub enum Type {
[INFO] [stderr]     | ------------- variant or associated item `Named` not found here
[INFO] [stderr] ...
[INFO] [stderr] 492 |                 Box::new(Type::Named(boolean, Vec::new())),
[INFO] [stderr]     |                                ^^^^^ variant or associated item not found in `ty::Type`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/ty.rs:492:17
[INFO] [stderr]     |
[INFO] [stderr] 492 |                 Box::new(Type::Named(boolean, Vec::new())),
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `node2::Node`, found struct `std::boxed::Box`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected struct `node2::Node<ty::Type>`
[INFO] [stderr]                found struct `std::boxed::Box<_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no variant or associated item named `Named` found for enum `ty::Type` in the current scope
[INFO] [stderr]    --> src/ty.rs:513:39
[INFO] [stderr]     |
[INFO] [stderr] 18  | pub enum Type {
[INFO] [stderr]     | ------------- variant or associated item `Named` not found here
[INFO] [stderr] ...
[INFO] [stderr] 513 |             Type::List(Box::new(Type::Named(number, Vec::new()))),
[INFO] [stderr]     |                                       ^^^^^ variant or associated item not found in `ty::Type`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/ty.rs:513:24
[INFO] [stderr]     |
[INFO] [stderr] 513 |             Type::List(Box::new(Type::Named(number, Vec::new()))),
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `node2::Node`, found struct `std::boxed::Box`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected struct `node2::Node<ty::Type>`
[INFO] [stderr]                found struct `std::boxed::Box<_>`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 6 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0308, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0308`.
[INFO] [stderr] warning: unreachable call
[INFO] [stderr]    --> src/ty.rs:310:40
[INFO] [stderr]     |
[INFO] [stderr] 310 |             InferError::CannotInfer => Error::cannot_infer_type(panic!("Cannot infer type!")),
[INFO] [stderr]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^ ---------------------------- any code following this expression is unreachable
[INFO] [stderr]     |                                        |
[INFO] [stderr]     |                                        unreachable call
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/ty.rs:313:17
[INFO] [stderr]     |
[INFO] [stderr] 312 |                 panic!("Type mismatch!"),
[INFO] [stderr]     |                 ------------------------ any code following this expression is unreachable
[INFO] [stderr] 313 |                 panic!("Type mismatch!"),
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `tao`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/hir.rs:149:13
[INFO] [stderr]     |
[INFO] [stderr] 149 |             (TypeInfo::Generic(a, a_ty), TypeInfo::Generic(b, b_ty)) => a_ty.unify_with(b_ty),
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/hir2.rs:499:13
[INFO] [stderr]     |
[INFO] [stderr] 499 |             _ => todo!(),
[INFO] [stderr]     |             ^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/hir2.rs:546:13
[INFO] [stderr]     |
[INFO] [stderr] 546 |             _ => todo!(),
[INFO] [stderr]     |             ^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sc`
[INFO] [stderr]    --> src/lex.rs:196:32
[INFO] [stderr]     |
[INFO] [stderr] 196 |             .or(just('<').map(|sc| Token::Op(Op::Less)))
[INFO] [stderr]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_sc`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sc`
[INFO] [stderr]    --> src/lex.rs:197:32
[INFO] [stderr]     |
[INFO] [stderr] 197 |             .or(just('>').map(|sc| Token::Op(Op::More)))
[INFO] [stderr]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_sc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sc`
[INFO] [stderr]    --> src/lex.rs:198:32
[INFO] [stderr]     |
[INFO] [stderr] 198 |             .or(just('!').map(|sc| Token::Op(Op::Not)))
[INFO] [stderr]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_sc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sc`
[INFO] [stderr]    --> src/lex.rs:199:32
[INFO] [stderr]     |
[INFO] [stderr] 199 |             .or(just(',').map(|sc| Token::Comma))
[INFO] [stderr]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_sc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sc`
[INFO] [stderr]    --> src/lex.rs:200:32
[INFO] [stderr]     |
[INFO] [stderr] 200 |             .or(just(':').map(|sc| Token::Colon))
[INFO] [stderr]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_sc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sc`
[INFO] [stderr]    --> src/lex.rs:201:32
[INFO] [stderr]     |
[INFO] [stderr] 201 |             .or(just('?').map(|sc| Token::QuestionMark))
[INFO] [stderr]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_sc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sc`
[INFO] [stderr]    --> src/lex.rs:202:32
[INFO] [stderr]     |
[INFO] [stderr] 202 |             .or(just('|').map(|sc| Token::Pipe))
[INFO] [stderr]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_sc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tokens`
[INFO] [stderr]    --> src/lex.rs:128:32
[INFO] [stderr]     |
[INFO] [stderr] 128 |             Token::Tree(delim, tokens) => write!(f, "{}...{}", delim.left(), delim.right()),
[INFO] [stderr]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `region`
[INFO] [stderr]    --> src/parse.rs:285:25
[INFO] [stderr]     |
[INFO] [stderr] 285 |                     let region = f_region.union(val.region);
[INFO] [stderr]     |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_region`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `from_a`
[INFO] [stderr]    --> src/src.rs:134:31
[INFO] [stderr]     |
[INFO] [stderr] 134 |             (SrcRegion::Range(from_a, until_a), SrcRegion::Range(from_b, until_b)) =>
[INFO] [stderr]     |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `from_b`
[INFO] [stderr]    --> src/src.rs:134:66
[INFO] [stderr]     |
[INFO] [stderr] 134 |             (SrcRegion::Range(from_a, until_a), SrcRegion::Range(from_b, until_b)) =>
[INFO] [stderr]     |                                                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `index`
[INFO] [stderr]    --> src/src.rs:205:15
[INFO] [stderr]     |
[INFO] [stderr] 205 |     fn single(index: usize, sym: &Node<T>) -> Self {
[INFO] [stderr]     |               ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `region`
[INFO] [stderr]    --> src/error.rs:154:40
[INFO] [stderr]     |
[INFO] [stderr] 154 |     fn expected_end(sym: &Node<Token>, region: SrcRegion) -> Self {
[INFO] [stderr]     |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_region`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `end_col`
[INFO] [stderr]    --> src/error.rs:198:62
[INFO] [stderr]     |
[INFO] [stderr] 198 |             if let Some(((start_line, start_col), (end_line, end_col))) = regions
[INFO] [stderr]     |                                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_col`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/hir.rs:280:10
[INFO] [stderr]     |
[INFO] [stderr] 280 |     for (i, (pop, pa, po)) in possibles.iter().enumerate() {
[INFO] [stderr]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/hir.rs:334:10
[INFO] [stderr]     |
[INFO] [stderr] 334 |     for (i, (pop, pa, pb, po)) in possibles.iter().enumerate() {
[INFO] [stderr]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `region`
[INFO] [stderr]    --> src/hir.rs:114:21
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 let region = self.region.earliest(other.region);
[INFO] [stderr]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_region`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/hir.rs:149:32
[INFO] [stderr]     |
[INFO] [stderr] 149 |             (TypeInfo::Generic(a, a_ty), TypeInfo::Generic(b, b_ty)) => a_ty.unify_with(b_ty),
[INFO] [stderr]     |                                ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]    --> src/hir.rs:149:60
[INFO] [stderr]     |
[INFO] [stderr] 149 |             (TypeInfo::Generic(a, a_ty), TypeInfo::Generic(b, b_ty)) => a_ty.unify_with(b_ty),
[INFO] [stderr]     |                                                            ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ident`
[INFO] [stderr]    --> src/hir.rs:474:25
[INFO] [stderr]     |
[INFO] [stderr] 474 |             Expr::Ident(ident) => {},
[INFO] [stderr]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_ident`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]    --> src/hir.rs:524:29
[INFO] [stderr]     |
[INFO] [stderr] 524 |                 Decl::Value(name, ty_params, body) => {
[INFO] [stderr]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ty_params`
[INFO] [stderr]    --> src/hir.rs:524:35
[INFO] [stderr]     |
[INFO] [stderr] 524 |                 Decl::Value(name, ty_params, body) => {
[INFO] [stderr]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ty_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addr`
[INFO] [stderr]    --> src/compile.rs:167:21
[INFO] [stderr]     |
[INFO] [stderr] 167 |                 let addr = match offset_of(**ident, ident.region()) {
[INFO] [stderr]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `atom`
[INFO] [stderr]    --> src/ast.rs:151:21
[INFO] [stderr]     |
[INFO] [stderr] 151 |                 let atom = atom.link();
[INFO] [stderr]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_atom`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `region`
[INFO] [stderr]    --> src/ast.rs:442:63
[INFO] [stderr]     |
[INFO] [stderr] 442 |             .map_with_region(|(((generics, name), ty), body), region| Decl::Def(Def {
[INFO] [stderr]     |                                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_region`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `region`
[INFO] [stderr]    --> src/ast.rs:455:55
[INFO] [stderr]     |
[INFO] [stderr] 455 |             .map_with_region(|((generics, name), ty), region| Decl::TypeAlias(TypeAlias {
[INFO] [stderr]     |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_region`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `module`
[INFO] [stderr]    --> src/ast.rs:421:13
[INFO] [stderr]     |
[INFO] [stderr] 421 |         let module = module.link();
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `iter`
[INFO] [stderr]   --> src/ty.rs:29:13
[INFO] [stderr]    |
[INFO] [stderr] 29 |         let iter = match &**self {
[INFO] [stderr]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ident`
[INFO] [stderr]    --> src/hir2.rs:405:24
[INFO] [stderr]     |
[INFO] [stderr] 405 |             Pat::Ident(ident) => infer.insert(TypeInfo::Unknown, self.region()),
[INFO] [stderr]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_ident`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/main.rs:39:9
[INFO] [stderr]    |
[INFO] [stderr] 39 |     let mut ast2 = match ast::parse_module(&tokens) {
[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/main.rs:115:9
[INFO] [stderr]     |
[INFO] [stderr] 115 |     let mut ast2 = match ast::parse_expr(&tokens) {
[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/hir.rs:513:13
[INFO] [stderr]     |
[INFO] [stderr] 513 |         let mut scope = Scope::Global(self.decls
[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/ty.rs:28:40
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub fn visit(self: &SrcNode<Self>, mut f: &mut impl FnMut(&SrcNode<Self>)) {
[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/hir2.rs:194:13
[INFO] [stderr]     |
[INFO] [stderr] 194 |         let mut data = DataCtx {
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Brace`
[INFO] [stderr]   --> src/lex.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     Brace,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `at`
[INFO] [stderr]   --> src/parse.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn at(self, region: SrcRegion) -> Node<Self> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `at`
[INFO] [stderr]   --> src/parse.rs:65:5
[INFO] [stderr]    |
[INFO] [stderr] 65 |     pub fn at(self, region: SrcRegion) -> Node<Self> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `name`
[INFO] [stderr]    --> src/parse.rs:107:5
[INFO] [stderr]     |
[INFO] [stderr] 107 |     pub fn name(&self) -> &Node<LocalIntern<String>> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Value`
[INFO] [stderr]    --> src/parse.rs:120:5
[INFO] [stderr]     |
[INFO] [stderr] 120 |     Value(Node<LocalIntern<String>>, Vec<TypeParam>, NodeExpr),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `type_param_parser`
[INFO] [stderr]    --> src/parse.rs:135:4
[INFO] [stderr]     |
[INFO] [stderr] 135 | fn type_param_parser() -> Parser<impl Pattern<Error, Input=Node<Token>, Output=TypeParam>, Error> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse_module`
[INFO] [stderr]    --> src/parse.rs:381:8
[INFO] [stderr]     |
[INFO] [stderr] 381 | pub fn parse_module(tokens: &[Node<Token>]) -> Result<Module, Vec<Error>> {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `string`
[INFO] [stderr]    --> src/eval.rs:153:5
[INFO] [stderr]     |
[INFO] [stderr] 153 |     pub fn string(self) -> Option<String> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `list`
[INFO] [stderr]    --> src/eval.rs:161:5
[INFO] [stderr]     |
[INFO] [stderr] 161 |     pub fn list(self) -> Option<Vector<Self>> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `start`
[INFO] [stderr]   --> src/src.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub const fn start() -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `prev`
[INFO] [stderr]   --> src/src.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub const fn prev(self) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `extend_to`
[INFO] [stderr]    --> src/src.rs:108:5
[INFO] [stderr]     |
[INFO] [stderr] 108 |     pub fn extend_to(self, limit: SrcLoc) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `homogenize`
[INFO] [stderr]    --> src/src.rs:124:5
[INFO] [stderr]     |
[INFO] [stderr] 124 |     pub fn homogenize(self, other: Self) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `recursive_type`
[INFO] [stderr]   --> src/error.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub fn recursive_type(a: Node<TypeInfo>) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `no_main`
[INFO] [stderr]   --> src/error.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     pub fn no_main() -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `RecursiveType`
[INFO] [stderr]    --> src/error.rs:186:5
[INFO] [stderr]     |
[INFO] [stderr] 186 |     RecursiveType(Node<TypeInfo>),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `NoMain`
[INFO] [stderr]    --> src/error.rs:187:5
[INFO] [stderr]     |
[INFO] [stderr] 187 |     NoMain,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `is_complex`
[INFO] [stderr]    --> src/hir.rs:206:5
[INFO] [stderr]     |
[INFO] [stderr] 206 |     pub fn is_complex(&self) -> bool {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `set_global`
[INFO] [stderr]    --> src/hir.rs:389:5
[INFO] [stderr]     |
[INFO] [stderr] 389 |     pub fn set_global(&mut self, name: LocalIntern<String>, item: (Vec<TypeParam>, RefCell<Node<TypeInfo>>)) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `infer_types`
[INFO] [stderr]    --> src/hir.rs:512:5
[INFO] [stderr]     |
[INFO] [stderr] 512 |     pub fn infer_types<'a>(&mut self) -> Result<(), Error> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `check_types`
[INFO] [stderr]    --> src/hir.rs:550:5
[INFO] [stderr]     |
[INFO] [stderr] 550 |     pub fn check_types(&self) -> Result<(), Error> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `ascribe_types`
[INFO] [stderr]    --> src/hir.rs:559:5
[INFO] [stderr]     |
[INFO] [stderr] 559 |     pub fn ascribe_types(&mut self) -> Result<(), Error> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `from_module`
[INFO] [stderr]    --> src/compile.rs:187:5
[INFO] [stderr]     |
[INFO] [stderr] 187 |     pub fn from_module(module: &Module) -> Result<Self, Error> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `String`
[INFO] [stderr]   --> src/ast.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     String(LocalIntern<String>),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `parts`
[INFO] [stderr]   --> src/ast.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn parts(&self) -> &[Ident] {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Apply`
[INFO] [stderr]   --> src/ast.rs:73:5
[INFO] [stderr]    |
[INFO] [stderr] 73 |     Apply,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Wildcard`
[INFO] [stderr]   --> src/ast.rs:78:5
[INFO] [stderr]    |
[INFO] [stderr] 78 |     Wildcard,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Literal`
[INFO] [stderr]   --> src/ast.rs:79:5
[INFO] [stderr]    |
[INFO] [stderr] 79 |     Literal(Literal),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `List`
[INFO] [stderr]   --> src/ast.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 81 |     List(Vec<SrcNode<Pat>>),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ListFront`
[INFO] [stderr]   --> src/ast.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 82 |     ListFront(Vec<SrcNode<Pat>>),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ListBack`
[INFO] [stderr]   --> src/ast.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     ListBack(Vec<SrcNode<Pat>>),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Tuple`
[INFO] [stderr]   --> src/ast.rs:84:5
[INFO] [stderr]    |
[INFO] [stderr] 84 |     Tuple(Vec<SrcNode<Pat>>),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Match`
[INFO] [stderr]    --> src/ast.rs:104:5
[INFO] [stderr]     |
[INFO] [stderr] 104 |     Match(SrcNode<Self>, Vec<(SrcNode<Pat>, SrcNode<Self>)>),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Num`
[INFO] [stderr]   --> src/ty.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     Num,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Bool`
[INFO] [stderr]   --> src/ty.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     Bool,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Local`
[INFO] [stderr]   --> src/ty.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     Local(GenericId),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `id`
[INFO] [stderr]   --> src/ty.rs:94:5
[INFO] [stderr]    |
[INFO] [stderr] 94 |     id: GenericId,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `constraints`
[INFO] [stderr]   --> src/ty.rs:95:5
[INFO] [stderr]    |
[INFO] [stderr] 95 |     constraints: Vec<TypeConstraint>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Sum`
[INFO] [stderr]    --> src/ty.rs:109:5
[INFO] [stderr]     |
[INFO] [stderr] 109 |     Sum(Vec<GenericParam>, HashMap<Ident, InnerDataType>),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Tuple`
[INFO] [stderr]    --> src/ty.rs:110:5
[INFO] [stderr]     |
[INFO] [stderr] 110 |     Tuple(Vec<GenericParam>, Vec<InnerDataType>),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Record`
[INFO] [stderr]    --> src/ty.rs:111:5
[INFO] [stderr]     |
[INFO] [stderr] 111 |     Record(Vec<GenericParam>, HashMap<Ident, InnerDataType>),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MustImpl`
[INFO] [stderr]    --> src/ty.rs:146:5
[INFO] [stderr]     |
[INFO] [stderr] 146 |     MustImpl(TraitId, Vec<InnerDataType>),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `params`
[INFO] [stderr]    --> src/ty.rs:181:5
[INFO] [stderr]     |
[INFO] [stderr] 181 |     params: Vec<GenericParam>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `tr`
[INFO] [stderr]    --> src/ty.rs:182:5
[INFO] [stderr]     |
[INFO] [stderr] 182 |     tr: (TraitId, Vec<InnerDataType>),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `target`
[INFO] [stderr]    --> src/ty.rs:183:5
[INFO] [stderr]     |
[INFO] [stderr] 183 |     target: InnerDataType,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `associated_types`
[INFO] [stderr]    --> src/ty.rs:184:5
[INFO] [stderr]     |
[INFO] [stderr] 184 |     associated_types: HashMap<Ident, InnerDataType>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `intern`
[INFO] [stderr]   --> src/hir2.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub fn intern<'a, T: ToString, I: IntoIterator<Item=T>>(parts: I) -> LocalIntern<Self> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `from_path`
[INFO] [stderr]   --> src/hir2.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     pub fn from_path(path: &ast::Path) -> LocalIntern<Self> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias is never used: `InferPat`
[INFO] [stderr]   --> src/hir2.rs:85:1
[INFO] [stderr]    |
[INFO] [stderr] 85 | type InferPat = InferNode<Pat>;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `type_engine`
[INFO] [stderr]    --> src/hir2.rs:153:5
[INFO] [stderr]     |
[INFO] [stderr] 153 |     type_engine: TypeEngine,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `modules`
[INFO] [stderr]    --> src/hir2.rs:239:5
[INFO] [stderr]     |
[INFO] [stderr] 239 |     modules: HashMap<Ident, Module>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `traits`
[INFO] [stderr]    --> src/hir2.rs:240:5
[INFO] [stderr]     |
[INFO] [stderr] 240 |     traits: HashMap<Ident, Trait>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `datatypes`
[INFO] [stderr]    --> src/hir2.rs:241:5
[INFO] [stderr]     |
[INFO] [stderr] 241 |     datatypes: HashMap<Ident, Data>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias is never used: `Ident`
[INFO] [stderr]   --> src/mir.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | type Ident = LocalIntern<String>;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum is never used: `RawType`
[INFO] [stderr]   --> src/mir.rs:16:10
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub enum RawType {
[INFO] [stderr]    |          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `GetGlobal`
[INFO] [stderr]   --> src/mir.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     GetGlobal(LocalIntern<Path>),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Unary`
[INFO] [stderr]   --> src/mir.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     Unary(Unary, TypeNode<Expr>),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Binary`
[INFO] [stderr]   --> src/mir.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     Binary(Binary, TypeNode<Expr>, TypeNode<Expr>),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Call`
[INFO] [stderr]   --> src/mir.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     Call(TypeNode<Expr>, Vec<TypeNode<Expr>>),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MakeFunc`
[INFO] [stderr]   --> src/mir.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     MakeFunc(Vec<TypeNode<Expr>>, TypeNode<Expr>),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `defs`
[INFO] [stderr]   --> src/mir.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     defs: HashMap<LocalIntern<Path>, TypeNode<Expr>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `with_def`
[INFO] [stderr]   --> src/mir.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn with_def(mut self, name: LocalIntern<Path>, expr: TypeNode<Expr>) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `attr_mut`
[INFO] [stderr]   --> src/node2.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     pub fn attr_mut(&mut self) -> &mut U { &mut self.1 }
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias is never used: `RawTypeNode`
[INFO] [stderr]   --> src/node2.rs:88:1
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub type RawTypeNode<T> = Node<T, RawType>;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `ty`
[INFO] [stderr]   --> src/node2.rs:91:5
[INFO] [stderr]    |
[INFO] [stderr] 91 |     pub fn ty(&self) -> &RawType {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: build failed
[INFO] running `"docker" "inspect" "a61598af110b0f3adbebaa884bc8e3a7243b4861059b159dfa117fb041e12715"`
[INFO] running `"docker" "rm" "-f" "a61598af110b0f3adbebaa884bc8e3a7243b4861059b159dfa117fb041e12715"`
[INFO] [stdout] a61598af110b0f3adbebaa884bc8e3a7243b4861059b159dfa117fb041e12715
