[INFO] cloning repository https://github.com/JarrettBillingsley/croc2lua
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/JarrettBillingsley/croc2lua" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJarrettBillingsley%2Fcroc2lua", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJarrettBillingsley%2Fcroc2lua'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 269664fc83371d53139c8ff36297091713d527c3
[INFO] checking JarrettBillingsley/croc2lua against master#5a45ab9738330fb317d49e3594c2db5248b1e971 for pr-136303
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJarrettBillingsley%2Fcroc2lua" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/JarrettBillingsley/croc2lua on toolchain 5a45ab9738330fb317d49e3594c2db5248b1e971
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5a45ab9738330fb317d49e3594c2db5248b1e971" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/JarrettBillingsley/croc2lua
[INFO] finished tweaking git repo https://github.com/JarrettBillingsley/croc2lua
[INFO] tweaked toml for git repo https://github.com/JarrettBillingsley/croc2lua written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/JarrettBillingsley/croc2lua 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" "+5a45ab9738330fb317d49e3594c2db5248b1e971" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded obstack v0.1.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:c80049f3b88b82089a44e0f06d0d6029d44b96b7257e55a1cd63dbc9f4c33334" "/opt/rustwide/cargo-home/bin/cargo" "+5a45ab9738330fb317d49e3594c2db5248b1e971" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ec2eaf48b067ca1a78b59b69041dbf88504c1f59601b3b89bf8606b11dcd6b29
[INFO] running `Command { std: "docker" "start" "-a" "ec2eaf48b067ca1a78b59b69041dbf88504c1f59601b3b89bf8606b11dcd6b29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ec2eaf48b067ca1a78b59b69041dbf88504c1f59601b3b89bf8606b11dcd6b29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ec2eaf48b067ca1a78b59b69041dbf88504c1f59601b3b89bf8606b11dcd6b29", kill_on_drop: false }`
[INFO] [stdout] ec2eaf48b067ca1a78b59b69041dbf88504c1f59601b3b89bf8606b11dcd6b29
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "-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:c80049f3b88b82089a44e0f06d0d6029d44b96b7257e55a1cd63dbc9f4c33334" "/opt/rustwide/cargo-home/bin/cargo" "+5a45ab9738330fb317d49e3594c2db5248b1e971" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fb21223f08558ffa47af3d3b8946b724c5ef6b16beaba59fa86c8032dffc2340
[INFO] running `Command { std: "docker" "start" "-a" "fb21223f08558ffa47af3d3b8946b724c5ef6b16beaba59fa86c8032dffc2340", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]     Checking libc v0.2.40
[INFO] [stderr]     Checking lazy_static v1.0.0
[INFO] [stderr]     Checking obstack v0.1.3
[INFO] [stderr]     Checking memchr v1.0.2
[INFO] [stderr]     Checking nom v3.2.1
[INFO] [stderr]     Checking croc2lua v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected one of `!` or `::`, found `#`
[INFO] [stdout]  --> src/name.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | hjasofjasf
[INFO] [stdout]   |           - expected one of `!` or `::`
[INFO] [stdout] 6 | #[derive(Copy, Clone, Eq, PartialEq)]
[INFO] [stdout]   | ^ unexpected token
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!` or `::`, found `#`
[INFO] [stdout]  --> src/name.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | hjasofjasf
[INFO] [stdout]   |           - expected one of `!` or `::`
[INFO] [stdout] 6 | #[derive(Copy, Clone, Eq, PartialEq)]
[INFO] [stdout]   | ^ unexpected token
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `stat_expr_types::Exp2`, `stat_expr_types::FlatExp`, `stat_expr_types::OpOrExp2`, `stat_expr_types::UnOrBinOp`
[INFO] [stdout]  --> src/trans.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use stat_expr_types::{Exp, Exp2, FlatExp, OpOrExp2, UnOrBinOp};
[INFO] [stdout]   |                            ^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^^^^ no `UnOrBinOp` in `stat_expr_types`
[INFO] [stdout]   |                            |     |        |
[INFO] [stdout]   |                            |     |        no `OpOrExp2` in `stat_expr_types`
[INFO] [stdout]   |                            |     no `FlatExp` in `stat_expr_types`
[INFO] [stdout]   |                            no `Exp2` in `stat_expr_types`
[INFO] [stdout]   |                            help: a similar name exists in the module: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `stat_expr_types::Exp2`, `stat_expr_types::FlatExp`, `stat_expr_types::OpOrExp2`, `stat_expr_types::UnOrBinOp`
[INFO] [stdout]  --> src/trans.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use stat_expr_types::{Exp, Exp2, FlatExp, OpOrExp2, UnOrBinOp};
[INFO] [stdout]   |                            ^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^^^^ no `UnOrBinOp` in `stat_expr_types`
[INFO] [stdout]   |                            |     |        |
[INFO] [stdout]   |                            |     |        no `OpOrExp2` in `stat_expr_types`
[INFO] [stdout]   |                            |     no `FlatExp` in `stat_expr_types`
[INFO] [stdout]   |                            no `Exp2` in `stat_expr_types`
[INFO] [stdout]   |                            help: a similar name exists in the module: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `eat_lua_sep` in this scope
[INFO] [stdout]   --> src/string.rs:28:35
[INFO] [stdout]    |
[INFO] [stdout] 28 | named!(pub string_lit<StringLit>, eat_lua_sep!(
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `eat_lua_sep` in this scope
[INFO] [stdout]   --> src/string.rs:28:35
[INFO] [stdout]    |
[INFO] [stdout] 28 | named!(pub string_lit<StringLit>, eat_lua_sep!(
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `InputTakeAtPosition` in this scope
[INFO] [stdout]    --> src/num.rs:117:6
[INFO] [stdout]     |
[INFO] [stdout] 117 |   T: InputTakeAtPosition,
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `InputTakeAtPosition` in this scope
[INFO] [stdout]    --> src/num.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |   <T as InputTakeAtPosition>::Item: AsChar,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `InputTakeAtPosition` in this scope
[INFO] [stdout]    --> src/num.rs:117:6
[INFO] [stdout]     |
[INFO] [stdout] 117 |   T: InputTakeAtPosition,
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `InputTakeAtPosition` in this scope
[INFO] [stdout]    --> src/num.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |   <T as InputTakeAtPosition>::Item: AsChar,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `AsChar` in this scope
[INFO] [stdout]    --> src/num.rs:118:37
[INFO] [stdout]     |
[INFO] [stdout] 118 |   <T as InputTakeAtPosition>::Item: AsChar,
[INFO] [stdout]     |                                     ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 1   + use nom::AsChar;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `AsChar` in this scope
[INFO] [stdout]    --> src/num.rs:118:37
[INFO] [stdout]     |
[INFO] [stdout] 118 |   <T as InputTakeAtPosition>::Item: AsChar,
[INFO] [stdout]     |                                     ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 1   + use nom::AsChar;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IResult` in this scope
[INFO] [stdout]    --> src/num.rs:115:30
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn bin_digit<T>(input: T) -> IResult<T, T>
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout]    --> /rustc/5a45ab9738330fb317d49e3594c2db5248b1e971/library/core/src/result.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: similarly named enum `Result` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn bin_digit<T>(input: T) -> Result<T, T>
[INFO] [stdout]     |                              ~~~~~~
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 1   + use IResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IResult` in this scope
[INFO] [stdout]    --> src/num.rs:115:30
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn bin_digit<T>(input: T) -> IResult<T, T>
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout]    --> /rustc/5a45ab9738330fb317d49e3594c2db5248b1e971/library/core/src/result.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: similarly named enum `Result` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn bin_digit<T>(input: T) -> Result<T, T>
[INFO] [stdout]     |                              ~~~~~~
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 1   + use IResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ErrorKind`
[INFO] [stdout]    --> src/num.rs:120:67
[INFO] [stdout]     |
[INFO] [stdout] 120 |     input.split_at_position1(|item| item != b'0' && item != b'1', ErrorKind::HexDigit)
[INFO] [stdout]     |                                                                   ^^^^^^^^^ use of undeclared type `ErrorKind`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these enums
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::io::ErrorKind;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use nom::ErrorKind;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ErrorKind`
[INFO] [stdout]    --> src/num.rs:120:67
[INFO] [stdout]     |
[INFO] [stdout] 120 |     input.split_at_position1(|item| item != b'0' && item != b'1', ErrorKind::HexDigit)
[INFO] [stdout]     |                                                                   ^^^^^^^^^ use of undeclared type `ErrorKind`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these enums
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::io::ErrorKind;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use nom::ErrorKind;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Exp2` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:10:29
[INFO] [stdout]     |
[INFO] [stdout] 10  | named!(unopexp2<(Vec<UnOp>, Exp2)>, eat_croc_sep!(
[INFO] [stdout]     |                             ^^^^ help: an enum with a similar name exists: `Exp`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stat_expr_types.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub enum Exp<'a> {
[INFO] [stdout]     | ---------------- similarly named enum `Exp` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Exp2` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:10:29
[INFO] [stdout]     |
[INFO] [stdout] 10  | named!(unopexp2<(Vec<UnOp>, Exp2)>, eat_croc_sep!(
[INFO] [stdout]     |                             ^^^^ help: an enum with a similar name exists: `Exp`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stat_expr_types.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub enum Exp<'a> {
[INFO] [stdout]     | ---------------- similarly named enum `Exp` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FlatExp` in this scope
[INFO] [stdout]   --> src/stat_expr.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 17 | named!(flatexp<FlatExp>, eat_croc_sep!(
[INFO] [stdout]    |                ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FlatExp` in this scope
[INFO] [stdout]   --> src/stat_expr.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 17 | named!(flatexp<FlatExp>, eat_croc_sep!(
[INFO] [stdout]    |                ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Exp2` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout] 27  | named!(exp2<Exp2>, eat_croc_sep!(
[INFO] [stdout]     |             ^^^^ help: an enum with a similar name exists: `Exp`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stat_expr_types.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub enum Exp<'a> {
[INFO] [stdout]     | ---------------- similarly named enum `Exp` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Exp2` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout] 27  | named!(exp2<Exp2>, eat_croc_sep!(
[INFO] [stdout]     |             ^^^^ help: an enum with a similar name exists: `Exp`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stat_expr_types.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub enum Exp<'a> {
[INFO] [stdout]     | ---------------- similarly named enum `Exp` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `INVALID_NOM_SYNTAX_PLEASE_SEE_FAQ` in this scope
[INFO] [stdout]   --> src/stat_expr.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | / named!(statement<Statement>, eat_croc_sep!(
[INFO] [stdout] 42 | |     alt!(
[INFO] [stdout] 43 | |         map!(import, Statement::Import) |
[INFO] [stdout] 44 | |         map!(vardecl, Statement::VarDecl) |
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | | ));
[INFO] [stdout]    | |__^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `compiler_error` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `INVALID_NOM_SYNTAX_PLEASE_SEE_FAQ` in this scope
[INFO] [stdout]   --> src/stat_expr.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | / named!(statement<Statement>, eat_croc_sep!(
[INFO] [stdout] 42 | |     alt!(
[INFO] [stdout] 43 | |         map!(import, Statement::Import) |
[INFO] [stdout] 44 | |         map!(vardecl, Statement::VarDecl) |
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | | ));
[INFO] [stdout]    | |__^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `compiler_error` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `augop` in this scope
[INFO] [stdout]   --> src/stat_expr.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |         op: augop >>
[INFO] [stdout]    |             ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 1  + use op::augop;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ForIter` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:153:16
[INFO] [stdout]     |
[INFO] [stdout] 153 | named!(foriter<ForIter>, eat_croc_sep!(
[INFO] [stdout]     |                ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `augop` in this scope
[INFO] [stdout]   --> src/stat_expr.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |         op: augop >>
[INFO] [stdout]    |             ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 1  + use op::augop;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ForIter` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:153:16
[INFO] [stdout]     |
[INFO] [stdout] 153 | named!(foriter<ForIter>, eat_croc_sep!(
[INFO] [stdout]     |                ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ForIter` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:162:10
[INFO] [stdout]     |
[INFO] [stdout] 162 |         (ForIter { vars, exps, do_blk })
[INFO] [stdout]     |          ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FunctionDef` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:166:20
[INFO] [stdout]     |
[INFO] [stdout] 166 | named!(functiondef<FunctionDef>, eat_croc_sep!(
[INFO] [stdout]     |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionDef` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:172:10
[INFO] [stdout]     |
[INFO] [stdout] 172 |         (FunctionDef { name, body })
[INFO] [stdout]     |          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FunctionName` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:176:21
[INFO] [stdout]     |
[INFO] [stdout] 176 | named!(pub funcname<FunctionName>, eat_croc_sep!(
[INFO] [stdout]     |                     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionName` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |            (FunctionName { path, method })
[INFO] [stdout]     |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ForIter` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:162:10
[INFO] [stdout]     |
[INFO] [stdout] 162 |         (ForIter { vars, exps, do_blk })
[INFO] [stdout]     |          ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FunctionDef` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:184:25
[INFO] [stdout]     |
[INFO] [stdout] 184 | named!(localfunctiondef<FunctionDef>, eat_croc_sep!(
[INFO] [stdout]     |                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionDef` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:191:10
[INFO] [stdout]     |
[INFO] [stdout] 191 |         (FunctionDef {
[INFO] [stdout]     |          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionName` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:192:20
[INFO] [stdout]     |
[INFO] [stdout] 192 |              name: FunctionName { path: vec![name], method: None },
[INFO] [stdout]     |                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FunctionDef` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:166:20
[INFO] [stdout]     |
[INFO] [stdout] 166 | named!(functiondef<FunctionDef>, eat_croc_sep!(
[INFO] [stdout]     |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LAssignment` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:198:23
[INFO] [stdout]     |
[INFO] [stdout] 198 | named!(localvarassign<LAssignment>, eat_croc_sep!(
[INFO] [stdout]     |                       ^^^^^^^^^^^ help: a struct with a similar name exists: `AugAssignment`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stat_expr_types.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout] 87  | pub struct AugAssignment<'a> {
[INFO] [stdout]     | ---------------------------- similarly named struct `AugAssignment` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `LAssignment` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:203:10
[INFO] [stdout]     |
[INFO] [stdout] 203 |         (LAssignment { vars, vals })
[INFO] [stdout]     |          ^^^^^^^^^^^ help: a struct with a similar name exists: `AugAssignment`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stat_expr_types.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout] 87  | pub struct AugAssignment<'a> {
[INFO] [stdout]     | ---------------------------- similarly named struct `AugAssignment` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionDef` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:172:10
[INFO] [stdout]     |
[INFO] [stdout] 172 |         (FunctionDef { name, body })
[INFO] [stdout]     |          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FunctionBody` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:217:18
[INFO] [stdout]     |
[INFO] [stdout] 217 | named!(lambdadef<FunctionBody>, eat_croc_sep!(
[INFO] [stdout]     |                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FunctionName` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:176:21
[INFO] [stdout]     |
[INFO] [stdout] 176 | named!(pub funcname<FunctionName>, eat_croc_sep!(
[INFO] [stdout]     |                     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FunctionBody` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:221:21
[INFO] [stdout]     |
[INFO] [stdout] 221 | named!(functionbody<FunctionBody>, eat_croc_sep!(
[INFO] [stdout]     |                     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionBody` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |        (FunctionBody { params, body })
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionName` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |            (FunctionName { path, method })
[INFO] [stdout]     |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FunctionDef` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:184:25
[INFO] [stdout]     |
[INFO] [stdout] 184 | named!(localfunctiondef<FunctionDef>, eat_croc_sep!(
[INFO] [stdout]     |                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionDef` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:191:10
[INFO] [stdout]     |
[INFO] [stdout] 191 |         (FunctionDef {
[INFO] [stdout]     |          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionName` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:192:20
[INFO] [stdout]     |
[INFO] [stdout] 192 |              name: FunctionName { path: vec![name], method: None },
[INFO] [stdout]     |                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LAssignment` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:198:23
[INFO] [stdout]     |
[INFO] [stdout] 198 | named!(localvarassign<LAssignment>, eat_croc_sep!(
[INFO] [stdout]     |                       ^^^^^^^^^^^ help: a struct with a similar name exists: `AugAssignment`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stat_expr_types.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout] 87  | pub struct AugAssignment<'a> {
[INFO] [stdout]     | ---------------------------- similarly named struct `AugAssignment` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `LAssignment` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:203:10
[INFO] [stdout]     |
[INFO] [stdout] 203 |         (LAssignment { vars, vals })
[INFO] [stdout]     |          ^^^^^^^^^^^ help: a struct with a similar name exists: `AugAssignment`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stat_expr_types.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout] 87  | pub struct AugAssignment<'a> {
[INFO] [stdout]     | ---------------------------- similarly named struct `AugAssignment` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ExpOrVarName` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:248:19
[INFO] [stdout]     |
[INFO] [stdout] 248 | named!(prefixexp2<ExpOrVarName>, eat_croc_sep!(
[INFO] [stdout]     |                   ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionCall` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:262:34
[INFO] [stdout]     |
[INFO] [stdout] 262 |             (ExpSuffix::FuncCall(FunctionCall { method, args }))
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ help: a struct with a similar name exists: `FuncCall`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stat_expr_types.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct FuncCall<'a> {
[INFO] [stdout]     | ----------------------- similarly named struct `FuncCall` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FunctionBody` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:217:18
[INFO] [stdout]     |
[INFO] [stdout] 217 | named!(lambdadef<FunctionBody>, eat_croc_sep!(
[INFO] [stdout]     |                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FunctionBody` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:221:21
[INFO] [stdout]     |
[INFO] [stdout] 221 | named!(functionbody<FunctionBody>, eat_croc_sep!(
[INFO] [stdout]     |                     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionBody` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |        (FunctionBody { params, body })
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ExpOrVarName` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:248:19
[INFO] [stdout]     |
[INFO] [stdout] 248 | named!(prefixexp2<ExpOrVarName>, eat_croc_sep!(
[INFO] [stdout]     |                   ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionCall` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:262:34
[INFO] [stdout]     |
[INFO] [stdout] 262 |             (ExpSuffix::FuncCall(FunctionCall { method, args }))
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ help: a struct with a similar name exists: `FuncCall`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stat_expr_types.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct FuncCall<'a> {
[INFO] [stdout]     | ----------------------- similarly named struct `FuncCall` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Field` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:312:14
[INFO] [stdout]     |
[INFO] [stdout] 312 | named!(field<Field>, eat_croc_sep!(
[INFO] [stdout]     |              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Field` in this scope
[INFO] [stdout]    --> src/stat_expr.rs:312:14
[INFO] [stdout]     |
[INFO] [stdout] 312 | named!(field<Field>, eat_croc_sep!(
[INFO] [stdout]     |              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Field` in this scope
[INFO] [stdout]  --> src/stat_expr_types.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type TableLit<'a> = Vec<Field<'a>>;
[INFO] [stdout]   |                             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Field` in this scope
[INFO] [stdout]  --> src/stat_expr_types.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type TableLit<'a> = Vec<Field<'a>>;
[INFO] [stdout]   |                             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleFuncDecl` in this scope
[INFO] [stdout]    --> src/stat_expr_types.rs:182:16
[INFO] [stdout]     |
[INFO] [stdout] 182 |     FuncAssign(SimpleFuncDecl<'a>), // Declaring a function in the table
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleFuncDecl` in this scope
[INFO] [stdout]    --> src/stat_expr_types.rs:182:16
[INFO] [stdout]     |
[INFO] [stdout] 182 |     FuncAssign(SimpleFuncDecl<'a>), // Declaring a function in the table
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionName` in this scope
[INFO] [stdout]   --> src/test/stat_expr.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         FunctionName { path: varname_vec(&["test"]), method: None },
[INFO] [stdout]    |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionName` in this scope
[INFO] [stdout]   --> src/test/stat_expr.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |         FunctionName { path: varname_vec(&["test"]), method: Some(VarName(b"blah")) },
[INFO] [stdout]    |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionName` in this scope
[INFO] [stdout]   --> src/test/stat_expr.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         FunctionName { path: varname_vec(&["hello", "test"]), method: None },
[INFO] [stdout]    |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionName` in this scope
[INFO] [stdout]   --> src/test/stat_expr.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |         FunctionName {
[INFO] [stdout]    |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `single_float`
[INFO] [stdout]  --> src/num.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "single_float")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `single_float` 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: unexpected `cfg` condition value: `single_float`
[INFO] [stdout]   --> src/num.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(not(feature = "single_float"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `single_float` 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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi`
[INFO] [stdout]  --> src/num.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ffi;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/num.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `libc`
[INFO] [stdout]  --> src/num.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use libc;
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/stat_expr.rs:41:18
[INFO] [stdout]    |
[INFO] [stdout] 41 |   named!(statement<Statement>, eat_croc_sep!(
[INFO] [stdout]    |   -                ^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]    |  _|
[INFO] [stdout]    | |
[INFO] [stdout] 42 | |     alt!(
[INFO] [stdout] 43 | |         map!(import, Statement::Import) |
[INFO] [stdout] 44 | |         map!(vardecl, Statement::VarDecl) |
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | | ));
[INFO] [stdout]    | |__- lifetime `'a` declared here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/stat_expr.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |   named!(plainassign<PlainAssignment>, eat_croc_sep!(
[INFO] [stdout]    |   -                  ^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]    |  _|
[INFO] [stdout]    | |
[INFO] [stdout] 69 | |     do_parse!(
[INFO] [stdout] 70 | |         lhs: varlist >>
[INFO] [stdout] 71 | |         croc_tag!("=") >>
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | | ));
[INFO] [stdout]    | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/stat_expr.rs:77:18
[INFO] [stdout]    |
[INFO] [stdout] 77 |   named!(augassign<AugAssignment>, eat_croc_sep!(
[INFO] [stdout]    |   -                ^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]    |  _|
[INFO] [stdout]    | |
[INFO] [stdout] 78 | |     do_parse!(
[INFO] [stdout] 79 | |         lhs: prefixexp >>
[INFO] [stdout] 80 | |         op: augop >>
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | | ));
[INFO] [stdout]    | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/stat_expr.rs:86:18
[INFO] [stdout]    |
[INFO] [stdout] 86 |   named!(whileloop<While>, eat_croc_sep!(
[INFO] [stdout]    |   -                ^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]    |  _|
[INFO] [stdout]    | |
[INFO] [stdout] 87 | |     do_parse!(
[INFO] [stdout] 88 | |         croc_tag!("while") >>
[INFO] [stdout] 89 | |         croc_tag!("(") >>
[INFO] [stdout] ...  |
[INFO] [stdout] 95 | | ));
[INFO] [stdout]    | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:97:16
[INFO] [stdout]     |
[INFO] [stdout] 97  |   named!(dowhile<DoWhile>, eat_croc_sep!(
[INFO] [stdout]     |   -              ^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 98  | |     do_parse!(
[INFO] [stdout] 99  | |         croc_tag!("do") >>
[INFO] [stdout] 100 | |         block: statement >>
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:109:15
[INFO] [stdout]     |
[INFO] [stdout] 109 |   named!(ifelse<IfElse>, eat_croc_sep!(
[INFO] [stdout]     |   -             ^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 110 | |     do_parse!(
[INFO] [stdout] 111 | |         croc_tag!("if") >>
[INFO] [stdout] 112 | |         croc_tag!("(") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 119 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |   named!(cfor<CFor>, eat_croc_sep!(
[INFO] [stdout]     |   -           ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 122 | |     do_parse!(
[INFO] [stdout] 123 | |         croc_tag!("for") >>
[INFO] [stdout] 124 | |         croc_tag!("(") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 135 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:137:15
[INFO] [stdout]     |
[INFO] [stdout] 137 |   named!(numfor<NumFor>, eat_croc_sep!(
[INFO] [stdout]     |   -             ^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 138 | |     do_parse!(
[INFO] [stdout] 139 | |         croc_tag!("for") >>
[INFO] [stdout] 140 | |         croc_tag!("(") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 151 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:208:20
[INFO] [stdout]     |
[INFO] [stdout] 208 |   named!(explist<Vec<Exp>>, eat_croc_sep!(
[INFO] [stdout]     |   -                  ^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 209 | |     separated_nonempty_list_complete!(croc_tag!(","), exp)
[INFO] [stdout] 210 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:213:24
[INFO] [stdout]     |
[INFO] [stdout] 213 |   named!(opt_explist<Vec<Exp>>,
[INFO] [stdout]     |   -                      ^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 214 | |     map!(opt!(explist), |el| el.unwrap_or(Vec::new()))
[INFO] [stdout] 215 | | );
[INFO] [stdout]     | |_- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:236:26
[INFO] [stdout]     |
[INFO] [stdout] 236 |   named!(ret_statement<Vec<Exp>>, eat_croc_sep!(
[INFO] [stdout]     |   -                        ^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 237 | |     delimited!(croc_tag!("return"), opt_explist, opt!(croc_tag!(";")))
[INFO] [stdout] 238 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:240:18
[INFO] [stdout]     |
[INFO] [stdout] 240 |   named!(prefixexp<PrefixExp>, eat_croc_sep!(
[INFO] [stdout]     |   -                ^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 241 | |     do_parse!(
[INFO] [stdout] 242 | |         prefix: prefixexp2 >>
[INFO] [stdout] 243 | |         suffix_chain: many0!(prefixexp3) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 246 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:255:19
[INFO] [stdout]     |
[INFO] [stdout] 255 |   named!(prefixexp3<ExpSuffix>, eat_croc_sep!(
[INFO] [stdout]     |   -                 ^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 256 | |     alt!(
[INFO] [stdout] 257 | |         map!(preceded!(croc_tag!("."), varname), ExpSuffix::TableDot) |
[INFO] [stdout] 258 | |         map!(delimited!(croc_tag!("["), exp, croc_tag!("]")), ExpSuffix::TableIdx) |
[INFO] [stdout] ...   |
[INFO] [stdout] 265 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:290:20
[INFO] [stdout]     |
[INFO] [stdout] 290 |   named!(varlist<Vec<PrefixExp>>, eat_croc_sep!(
[INFO] [stdout]     |   -                  ^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 291 | |     separated_nonempty_list_complete!(croc_tag!(","), prefixexp)
[INFO] [stdout] 292 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |   named!(args<Args>, eat_croc_sep!(
[INFO] [stdout]     |   -           ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 295 | |     alt!(
[INFO] [stdout] 296 | |         map!(string_lit, Args::Str) |
[INFO] [stdout] 297 | |         map!(table_lit, Args::Table) |
[INFO] [stdout] ...   |
[INFO] [stdout] 300 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:302:18
[INFO] [stdout]     |
[INFO] [stdout] 302 |   named!(table_lit<TableLit>, eat_croc_sep!(
[INFO] [stdout]     |   -                ^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 303 | |     do_parse!(
[INFO] [stdout] 304 | |         croc_tag!("{") >>
[INFO] [stdout] 305 | |         fields: separated_list_complete!(fieldsep, field) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 310 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/string.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |   named!(double_quote_str<StringLit>,
[INFO] [stdout]    |   -                       ^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]    |  _|
[INFO] [stdout]    | |
[INFO] [stdout] 48 | |        map_res!(
[INFO] [stdout] 49 | |            delimited!(
[INFO] [stdout] 50 | |                tag!("\""),
[INFO] [stdout] ...  |
[INFO] [stdout] 56 | | );
[INFO] [stdout]    | |_- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use stat_expr_types::Block;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `Block` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> src/lib.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use stat_expr_types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> src/lib.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use stat_expr_types::Block;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(hidden_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/lib.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 | named!(parse_all_<Block>, terminated!(block, croc_sep));
[INFO] [stdout]    | ------------------^^^^^--------------------------------
[INFO] [stdout]    | |                 |
[INFO] [stdout]    | |                 this elided lifetime gets resolved as `'a`
[INFO] [stdout]    | lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `single_float`
[INFO] [stdout]  --> src/num.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "single_float")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `single_float` 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: unexpected `cfg` condition value: `single_float`
[INFO] [stdout]   --> src/num.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(not(feature = "single_float"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `single_float` 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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi`
[INFO] [stdout]  --> src/num.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ffi;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/num.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `libc`
[INFO] [stdout]  --> src/num.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use libc;
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/stat_expr.rs:41:18
[INFO] [stdout]    |
[INFO] [stdout] 41 |   named!(statement<Statement>, eat_croc_sep!(
[INFO] [stdout]    |   -                ^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]    |  _|
[INFO] [stdout]    | |
[INFO] [stdout] 42 | |     alt!(
[INFO] [stdout] 43 | |         map!(import, Statement::Import) |
[INFO] [stdout] 44 | |         map!(vardecl, Statement::VarDecl) |
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | | ));
[INFO] [stdout]    | |__- lifetime `'a` declared here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/stat_expr.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |   named!(plainassign<PlainAssignment>, eat_croc_sep!(
[INFO] [stdout]    |   -                  ^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]    |  _|
[INFO] [stdout]    | |
[INFO] [stdout] 69 | |     do_parse!(
[INFO] [stdout] 70 | |         lhs: varlist >>
[INFO] [stdout] 71 | |         croc_tag!("=") >>
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | | ));
[INFO] [stdout]    | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/stat_expr.rs:77:18
[INFO] [stdout]    |
[INFO] [stdout] 77 |   named!(augassign<AugAssignment>, eat_croc_sep!(
[INFO] [stdout]    |   -                ^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]    |  _|
[INFO] [stdout]    | |
[INFO] [stdout] 78 | |     do_parse!(
[INFO] [stdout] 79 | |         lhs: prefixexp >>
[INFO] [stdout] 80 | |         op: augop >>
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | | ));
[INFO] [stdout]    | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/stat_expr.rs:86:18
[INFO] [stdout]    |
[INFO] [stdout] 86 |   named!(whileloop<While>, eat_croc_sep!(
[INFO] [stdout]    |   -                ^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]    |  _|
[INFO] [stdout]    | |
[INFO] [stdout] 87 | |     do_parse!(
[INFO] [stdout] 88 | |         croc_tag!("while") >>
[INFO] [stdout] 89 | |         croc_tag!("(") >>
[INFO] [stdout] ...  |
[INFO] [stdout] 95 | | ));
[INFO] [stdout]    | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:97:16
[INFO] [stdout]     |
[INFO] [stdout] 97  |   named!(dowhile<DoWhile>, eat_croc_sep!(
[INFO] [stdout]     |   -              ^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 98  | |     do_parse!(
[INFO] [stdout] 99  | |         croc_tag!("do") >>
[INFO] [stdout] 100 | |         block: statement >>
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:109:15
[INFO] [stdout]     |
[INFO] [stdout] 109 |   named!(ifelse<IfElse>, eat_croc_sep!(
[INFO] [stdout]     |   -             ^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 110 | |     do_parse!(
[INFO] [stdout] 111 | |         croc_tag!("if") >>
[INFO] [stdout] 112 | |         croc_tag!("(") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 119 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |   named!(cfor<CFor>, eat_croc_sep!(
[INFO] [stdout]     |   -           ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 122 | |     do_parse!(
[INFO] [stdout] 123 | |         croc_tag!("for") >>
[INFO] [stdout] 124 | |         croc_tag!("(") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 135 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:137:15
[INFO] [stdout]     |
[INFO] [stdout] 137 |   named!(numfor<NumFor>, eat_croc_sep!(
[INFO] [stdout]     |   -             ^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 138 | |     do_parse!(
[INFO] [stdout] 139 | |         croc_tag!("for") >>
[INFO] [stdout] 140 | |         croc_tag!("(") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 151 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:208:20
[INFO] [stdout]     |
[INFO] [stdout] 208 |   named!(explist<Vec<Exp>>, eat_croc_sep!(
[INFO] [stdout]     |   -                  ^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 209 | |     separated_nonempty_list_complete!(croc_tag!(","), exp)
[INFO] [stdout] 210 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:213:24
[INFO] [stdout]     |
[INFO] [stdout] 213 |   named!(opt_explist<Vec<Exp>>,
[INFO] [stdout]     |   -                      ^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 214 | |     map!(opt!(explist), |el| el.unwrap_or(Vec::new()))
[INFO] [stdout] 215 | | );
[INFO] [stdout]     | |_- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:236:26
[INFO] [stdout]     |
[INFO] [stdout] 236 |   named!(ret_statement<Vec<Exp>>, eat_croc_sep!(
[INFO] [stdout]     |   -                        ^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 237 | |     delimited!(croc_tag!("return"), opt_explist, opt!(croc_tag!(";")))
[INFO] [stdout] 238 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:240:18
[INFO] [stdout]     |
[INFO] [stdout] 240 |   named!(prefixexp<PrefixExp>, eat_croc_sep!(
[INFO] [stdout]     |   -                ^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 241 | |     do_parse!(
[INFO] [stdout] 242 | |         prefix: prefixexp2 >>
[INFO] [stdout] 243 | |         suffix_chain: many0!(prefixexp3) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 246 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:255:19
[INFO] [stdout]     |
[INFO] [stdout] 255 |   named!(prefixexp3<ExpSuffix>, eat_croc_sep!(
[INFO] [stdout]     |   -                 ^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 256 | |     alt!(
[INFO] [stdout] 257 | |         map!(preceded!(croc_tag!("."), varname), ExpSuffix::TableDot) |
[INFO] [stdout] 258 | |         map!(delimited!(croc_tag!("["), exp, croc_tag!("]")), ExpSuffix::TableIdx) |
[INFO] [stdout] ...   |
[INFO] [stdout] 265 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:290:20
[INFO] [stdout]     |
[INFO] [stdout] 290 |   named!(varlist<Vec<PrefixExp>>, eat_croc_sep!(
[INFO] [stdout]     |   -                  ^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 291 | |     separated_nonempty_list_complete!(croc_tag!(","), prefixexp)
[INFO] [stdout] 292 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |   named!(args<Args>, eat_croc_sep!(
[INFO] [stdout]     |   -           ^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 295 | |     alt!(
[INFO] [stdout] 296 | |         map!(string_lit, Args::Str) |
[INFO] [stdout] 297 | |         map!(table_lit, Args::Table) |
[INFO] [stdout] ...   |
[INFO] [stdout] 300 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/stat_expr.rs:302:18
[INFO] [stdout]     |
[INFO] [stdout] 302 |   named!(table_lit<TableLit>, eat_croc_sep!(
[INFO] [stdout]     |   -                ^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 303 | |     do_parse!(
[INFO] [stdout] 304 | |         croc_tag!("{") >>
[INFO] [stdout] 305 | |         fields: separated_list_complete!(fieldsep, field) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 310 | | ));
[INFO] [stdout]     | |__- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/string.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |   named!(double_quote_str<StringLit>,
[INFO] [stdout]    |   -                       ^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]    |  _|
[INFO] [stdout]    | |
[INFO] [stdout] 48 | |        map_res!(
[INFO] [stdout] 49 | |            delimited!(
[INFO] [stdout] 50 | |                tag!("\""),
[INFO] [stdout] ...  |
[INFO] [stdout] 56 | | );
[INFO] [stdout]    | |_- lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use stat_expr_types::Block;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `Block` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> src/lib.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use stat_expr_types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> src/lib.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use stat_expr_types::Block;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(hidden_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/lib.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 | named!(parse_all_<Block>, terminated!(block, croc_sep));
[INFO] [stdout]    | ------------------^^^^^--------------------------------
[INFO] [stdout]    | |                 |
[INFO] [stdout]    | |                 this elided lifetime gets resolved as `'a`
[INFO] [stdout]    | lifetime `'a` declared here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `rustc_private`: this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead?
[INFO] [stdout]  --> src/lib.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | extern crate libc;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #27812 <https://github.com/rust-lang/rust/issues/27812> for more information
[INFO] [stdout]   = help: add `#![feature(rustc_private)]` to the crate attributes to enable
[INFO] [stdout]   = note: this compiler was built on 2025-01-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `rustc_private`: this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead?
[INFO] [stdout]  --> src/num.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use libc;
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #27812 <https://github.com/rust-lang/rust/issues/27812> for more information
[INFO] [stdout]   = help: add `#![feature(rustc_private)]` to the crate attributes to enable
[INFO] [stdout]   = note: this compiler was built on 2025-01-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `rustc_private`: this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead?
[INFO] [stdout]  --> src/lib.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | extern crate libc;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #27812 <https://github.com/rust-lang/rust/issues/27812> for more information
[INFO] [stdout]   = help: add `#![feature(rustc_private)]` to the crate attributes to enable
[INFO] [stdout]   = note: this compiler was built on 2025-01-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `rustc_private`: this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead?
[INFO] [stdout]  --> src/num.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use libc;
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #27812 <https://github.com/rust-lang/rust/issues/27812> for more information
[INFO] [stdout]   = help: add `#![feature(rustc_private)]` to the crate attributes to enable
[INFO] [stdout]   = note: this compiler was built on 2025-01-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/trans.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / lazy_static! {
[INFO] [stdout] 19 | |     static ref UNOPS: Vec<UnOp> = {
[INFO] [stdout] 20 | |         let table = &mut [UnOp::Minus, UnOp::BoolNot, UnOp::Length, UnOp::BitNot];
[INFO] [stdout] 21 | |         table.sort();
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |     };
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/trans.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / lazy_static! {
[INFO] [stdout] 19 | |     static ref UNOPS: Vec<UnOp> = {
[INFO] [stdout] 20 | |         let table = &mut [UnOp::Minus, UnOp::BoolNot, UnOp::Length, UnOp::BitNot];
[INFO] [stdout] 21 | |         table.sort();
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |     };
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/trans.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / lazy_static! {
[INFO] [stdout] 19 | |     static ref UNOPS: Vec<UnOp> = {
[INFO] [stdout] 20 | |         let table = &mut [UnOp::Minus, UnOp::BoolNot, UnOp::Length, UnOp::BitNot];
[INFO] [stdout] 21 | |         table.sort();
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |     };
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/trans.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / lazy_static! {
[INFO] [stdout] 19 | |     static ref UNOPS: Vec<UnOp> = {
[INFO] [stdout] 20 | |         let table = &mut [UnOp::Minus, UnOp::BoolNot, UnOp::Length, UnOp::BitNot];
[INFO] [stdout] 21 | |         table.sort();
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |     };
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |         value!(Exp2::Nil, croc_tag!("nil")) |
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                use of undeclared type `Exp2`
[INFO] [stdout]    |                help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:30:16
[INFO] [stdout]    |
[INFO] [stdout] 30 |         value!(Exp2::Ellipses, croc_tag!("...")) |
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                use of undeclared type `Exp2`
[INFO] [stdout]    |                help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 |         value!(Exp2::Bool(true), croc_tag!("true")) |
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                use of undeclared type `Exp2`
[INFO] [stdout]    |                help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 |         value!(Exp2::Bool(false), croc_tag!("false")) |
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                use of undeclared type `Exp2`
[INFO] [stdout]    |                help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:33:23
[INFO] [stdout]    |
[INFO] [stdout] 33 |         map!(num_lit, Exp2::Num) |
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       use of undeclared type `Exp2`
[INFO] [stdout]    |                       help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:34:26
[INFO] [stdout]    |
[INFO] [stdout] 34 |         map!(string_lit, Exp2::Str) |
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          use of undeclared type `Exp2`
[INFO] [stdout]    |                          help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 |         map!(lambdadef, Exp2::Lambda) |
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         use of undeclared type `Exp2`
[INFO] [stdout]    |                         help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 |         map!(prefixexp, |e| Exp2::PrefixExp(Box::new(e))) |
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             use of undeclared type `Exp2`
[INFO] [stdout]    |                             help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 |         map!(table_lit, Exp2::Table)
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         use of undeclared type `Exp2`
[INFO] [stdout]    |                         help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExpOrVarName`
[INFO] [stdout]    --> src/stat_expr.rs:250:63
[INFO] [stdout]     |
[INFO] [stdout] 250 |         map!(delimited!(croc_tag!("("), exp, croc_tag!(")")), ExpOrVarName::Exp) |
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^ use of undeclared type `ExpOrVarName`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExpOrVarName`
[INFO] [stdout]    --> src/stat_expr.rs:251:23
[INFO] [stdout]     |
[INFO] [stdout] 251 |         map!(varname, ExpOrVarName::VarName)
[INFO] [stdout]     |                       ^^^^^^^^^^^^ use of undeclared type `ExpOrVarName`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Field`
[INFO] [stdout]    --> src/stat_expr.rs:318:14
[INFO] [stdout]     |
[INFO] [stdout] 318 |             (Field::ExpAssign(key, val))
[INFO] [stdout]     |              ^^^^^ use of undeclared type `Field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Field`
[INFO] [stdout]    --> src/stat_expr.rs:324:14
[INFO] [stdout]     |
[INFO] [stdout] 324 |             (Field::NameAssign(name, val))
[INFO] [stdout]     |              ^^^^^ use of undeclared type `Field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Field`
[INFO] [stdout]    --> src/stat_expr.rs:326:19
[INFO] [stdout]     |
[INFO] [stdout] 326 |         map!(exp, Field::PosAssign)
[INFO] [stdout]     |                   ^^^^^ use of undeclared type `Field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `import` in this scope
[INFO] [stdout]   --> src/stat_expr.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |         map!(import, Statement::Import) |
[INFO] [stdout]    |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `vardecl` in this scope
[INFO] [stdout]   --> src/stat_expr.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |         map!(vardecl, Statement::VarDecl) |
[INFO] [stdout]    |              ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `funcdecl` in this scope
[INFO] [stdout]   --> src/stat_expr.rs:45:14
[INFO] [stdout]    |
[INFO] [stdout] 45 |         map!(funcdecl, Statement::FuncDecl) |
[INFO] [stdout]    |              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0422, E0425, E0432, E0433, E0658.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `croc2lua` (lib) due to 51 previous errors; 26 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |         value!(Exp2::Nil, croc_tag!("nil")) |
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                use of undeclared type `Exp2`
[INFO] [stdout]    |                help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:30:16
[INFO] [stdout]    |
[INFO] [stdout] 30 |         value!(Exp2::Ellipses, croc_tag!("...")) |
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                use of undeclared type `Exp2`
[INFO] [stdout]    |                help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 |         value!(Exp2::Bool(true), croc_tag!("true")) |
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                use of undeclared type `Exp2`
[INFO] [stdout]    |                help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 |         value!(Exp2::Bool(false), croc_tag!("false")) |
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                use of undeclared type `Exp2`
[INFO] [stdout]    |                help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:33:23
[INFO] [stdout]    |
[INFO] [stdout] 33 |         map!(num_lit, Exp2::Num) |
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       use of undeclared type `Exp2`
[INFO] [stdout]    |                       help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:34:26
[INFO] [stdout]    |
[INFO] [stdout] 34 |         map!(string_lit, Exp2::Str) |
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          use of undeclared type `Exp2`
[INFO] [stdout]    |                          help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 |         map!(lambdadef, Exp2::Lambda) |
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         use of undeclared type `Exp2`
[INFO] [stdout]    |                         help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 |         map!(prefixexp, |e| Exp2::PrefixExp(Box::new(e))) |
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             use of undeclared type `Exp2`
[INFO] [stdout]    |                             help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Exp2`
[INFO] [stdout]   --> src/stat_expr.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 |         map!(table_lit, Exp2::Table)
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         use of undeclared type `Exp2`
[INFO] [stdout]    |                         help: an enum with a similar name exists: `Exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExpOrVarName`
[INFO] [stdout]    --> src/stat_expr.rs:250:63
[INFO] [stdout]     |
[INFO] [stdout] 250 |         map!(delimited!(croc_tag!("("), exp, croc_tag!(")")), ExpOrVarName::Exp) |
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^ use of undeclared type `ExpOrVarName`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExpOrVarName`
[INFO] [stdout]    --> src/stat_expr.rs:251:23
[INFO] [stdout]     |
[INFO] [stdout] 251 |         map!(varname, ExpOrVarName::VarName)
[INFO] [stdout]     |                       ^^^^^^^^^^^^ use of undeclared type `ExpOrVarName`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Field`
[INFO] [stdout]    --> src/stat_expr.rs:318:14
[INFO] [stdout]     |
[INFO] [stdout] 318 |             (Field::ExpAssign(key, val))
[INFO] [stdout]     |              ^^^^^ use of undeclared type `Field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Field`
[INFO] [stdout]    --> src/stat_expr.rs:324:14
[INFO] [stdout]     |
[INFO] [stdout] 324 |             (Field::NameAssign(name, val))
[INFO] [stdout]     |              ^^^^^ use of undeclared type `Field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Field`
[INFO] [stdout]    --> src/stat_expr.rs:326:19
[INFO] [stdout]     |
[INFO] [stdout] 326 |         map!(exp, Field::PosAssign)
[INFO] [stdout]     |                   ^^^^^ use of undeclared type `Field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `import` in this scope
[INFO] [stdout]   --> src/stat_expr.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |         map!(import, Statement::Import) |
[INFO] [stdout]    |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `vardecl` in this scope
[INFO] [stdout]   --> src/stat_expr.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |         map!(vardecl, Statement::VarDecl) |
[INFO] [stdout]    |              ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `funcdecl` in this scope
[INFO] [stdout]   --> src/stat_expr.rs:45:14
[INFO] [stdout]    |
[INFO] [stdout] 45 |         map!(funcdecl, Statement::FuncDecl) |
[INFO] [stdout]    |              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0422, E0425, E0432, E0433, E0658.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `croc2lua` (lib test) due to 55 previous errors; 26 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "fb21223f08558ffa47af3d3b8946b724c5ef6b16beaba59fa86c8032dffc2340", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fb21223f08558ffa47af3d3b8946b724c5ef6b16beaba59fa86c8032dffc2340", kill_on_drop: false }`
[INFO] [stdout] fb21223f08558ffa47af3d3b8946b724c5ef6b16beaba59fa86c8032dffc2340
