[INFO] cloning repository https://github.com/davidkern/gerber
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/davidkern/gerber" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavidkern%2Fgerber", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavidkern%2Fgerber'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 052ecff4d66f19a23d068b84a27b50ff3dab8378
[INFO] testing davidkern/gerber against master#1ef7943ee607160a564655b6596f83670ef95df5 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavidkern%2Fgerber" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/davidkern/gerber
[INFO] finished tweaking git repo https://github.com/davidkern/gerber
[INFO] tweaked toml for git repo https://github.com/davidkern/gerber written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/davidkern/gerber on toolchain 1ef7943ee607160a564655b6596f83670ef95df5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/davidkern/gerber 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" "+1ef7943ee607160a564655b6596f83670ef95df5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded clap v4.5.17
[INFO] [stderr]   Downloaded clap_builder v4.5.17
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7f6a359735211db72db6ce7afd20791ce664d713c9799a4e341698011e001fe5
[INFO] running `Command { std: "docker" "start" "-a" "7f6a359735211db72db6ce7afd20791ce664d713c9799a4e341698011e001fe5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7f6a359735211db72db6ce7afd20791ce664d713c9799a4e341698011e001fe5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7f6a359735211db72db6ce7afd20791ce664d713c9799a4e341698011e001fe5", kill_on_drop: false }`
[INFO] [stdout] 7f6a359735211db72db6ce7afd20791ce664d713c9799a4e341698011e001fe5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d658f4b7c6243890cd415dc78352491e2f2072f420049403ed445aa677c63513
[INFO] running `Command { std: "docker" "start" "-a" "d658f4b7c6243890cd415dc78352491e2f2072f420049403ed445aa677c63513", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.77
[INFO] [stderr]    Compiling anyhow v1.0.89
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling indoc v2.0.5
[INFO] [stderr]    Compiling clap_builder v4.5.17
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling clap_derive v4.5.13
[INFO] [stderr]    Compiling clap v4.5.17
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]    Compiling gerber v0.1.0 (/opt/rustwide/workdir/gerber)
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:230:19
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:303:19
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:307:18
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:311:17
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:315:21
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:319:17
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:323:17
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:335:26
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:339:24
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:343:21
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `commands` is never read
[INFO] [stdout]   --> gerber/src/lib.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct GerberLayer {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 64 |     commands: Vec<Command>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GerberLayer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aperture_macro` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:230:4
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_mirroring` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:303:4
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_rotation` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_scaling` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:311:4
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `region_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:315:4
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ab_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:319:4
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sr_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_on_aperture` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:335:4
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_on_object` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_delete` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:343:4
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsigned_integer` is never used
[INFO] [stdout]   --> gerber/src/data.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<i32> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/lib.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn gerber(input: &str) -> IResult<Vec<Command>> {
[INFO] [stdout]    |                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn gerber(input: &str) -> IResult<'_, Vec<Command>> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn comment(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                   ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn comment(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:122:16
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn mode(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn mode(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:126:29
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult<u8> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult<'_, u8> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:138:32
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:146:34
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                     ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:171:35
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                   ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:185:35
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                   ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:202:33
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:220:27
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:230:26
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:234:32
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:240:20
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:244:22
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                      ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:248:27
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:252:28
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:256:26
[INFO] [stdout]     |
[INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:273:26
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:286:27
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:299:25
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                         ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:303:26
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:307:25
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                         ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:311:24
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:315:28
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:319:24
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:323:24
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:327:29
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:335:33
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:339:31
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:343:28
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:347:23
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> gerber/src/attribute.rs:22:44
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn parse(input: &'a str) -> IResult<Self> {
[INFO] [stdout]    |                                 --         ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn parse(input: &'a str) -> IResult<'a, Self> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:21:39
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<i32> {
[INFO] [stdout]    |                                       ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<i32> {
[INFO] [stdout]    |                                       ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:31:30
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult<i32> {
[INFO] [stdout]    |                              ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<f64> {
[INFO] [stdout]    |                                       ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<'_, f64> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:53:30
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult<f64> {
[INFO] [stdout]    |                              ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult<'_, f64> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:73:42
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<ApertureId> {
[INFO] [stdout]    |                                          ^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<'_, ApertureId> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:81:42
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<char> {
[INFO] [stdout]    |                                          ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<'_, char> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:86:41
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<char> {
[INFO] [stdout]    |                                         ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<'_, char> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:113:32
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                                |        |       |
[INFO] [stdout]     |                                |        |       the same lifetime is elided here
[INFO] [stdout]     |                                |        the same lifetime is hidden here
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:118:34
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                                  |        |       |
[INFO] [stdout]     |                                  |        |       the same lifetime is elided here
[INFO] [stdout]     |                                  |        the same lifetime is hidden here
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:124:27
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                           |        |       |
[INFO] [stdout]     |                           |        |       the same lifetime is elided here
[INFO] [stdout]     |                           |        the same lifetime is hidden here
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn unescape(&self) -> Cow<str> {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn unescape(&self) -> Cow<'_, str> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:165:28
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult<EscapedString<'_>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |        |                     |
[INFO] [stdout]     |                            |        |                     the same lifetime is elided here
[INFO] [stdout]     |                            |        the same lifetime is hidden here
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult<'_, EscapedString<'_>> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:174:29
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult<EscapedString<'_>> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |        |                     |
[INFO] [stdout]     |                             |        |                     the same lifetime is elided here
[INFO] [stdout]     |                             |        the same lifetime is hidden here
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult<'_, EscapedString<'_>> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling gerber-dump v0.1.0 (/opt/rustwide/workdir/gerber-dump)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.54s
[INFO] running `Command { std: "docker" "inspect" "d658f4b7c6243890cd415dc78352491e2f2072f420049403ed445aa677c63513", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d658f4b7c6243890cd415dc78352491e2f2072f420049403ed445aa677c63513", kill_on_drop: false }`
[INFO] [stdout] d658f4b7c6243890cd415dc78352491e2f2072f420049403ed445aa677c63513
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 97d3b6f73983edefb7639e738ee9e19a7bfed79c0b6ca589ee8e4c37ee909196
[INFO] running `Command { std: "docker" "start" "-a" "97d3b6f73983edefb7639e738ee9e19a7bfed79c0b6ca589ee8e4c37ee909196", kill_on_drop: false }`
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:230:19
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:303:19
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:307:18
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:311:17
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:315:21
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:319:17
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:323:17
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:335:26
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:339:24
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:343:21
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `commands` is never read
[INFO] [stdout]   --> gerber/src/lib.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct GerberLayer {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 64 |     commands: Vec<Command>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GerberLayer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aperture_macro` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:230:4
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_mirroring` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:303:4
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_rotation` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_scaling` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:311:4
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `region_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:315:4
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ab_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:319:4
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sr_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_on_aperture` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:335:4
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_on_object` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_delete` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:343:4
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsigned_integer` is never used
[INFO] [stdout]   --> gerber/src/data.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<i32> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/lib.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn gerber(input: &str) -> IResult<Vec<Command>> {
[INFO] [stdout]    |                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn gerber(input: &str) -> IResult<'_, Vec<Command>> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn comment(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                   ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn comment(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:122:16
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn mode(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn mode(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:126:29
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult<u8> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult<'_, u8> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:138:32
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:146:34
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                     ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:171:35
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                   ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:185:35
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                   ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:202:33
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:220:27
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:230:26
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:234:32
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:240:20
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:244:22
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                      ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:248:27
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:252:28
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:256:26
[INFO] [stdout]     |
[INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:273:26
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:286:27
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:299:25
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                         ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:303:26
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:307:25
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                         ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:311:24
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:315:28
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:319:24
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:323:24
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:327:29
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:335:33
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:339:31
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:343:28
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:347:23
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> gerber/src/attribute.rs:22:44
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn parse(input: &'a str) -> IResult<Self> {
[INFO] [stdout]    |                                 --         ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn parse(input: &'a str) -> IResult<'a, Self> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:21:39
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<i32> {
[INFO] [stdout]    |                                       ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<i32> {
[INFO] [stdout]    |                                       ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:31:30
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult<i32> {
[INFO] [stdout]    |                              ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<f64> {
[INFO] [stdout]    |                                       ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<'_, f64> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:53:30
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult<f64> {
[INFO] [stdout]    |                              ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult<'_, f64> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:73:42
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<ApertureId> {
[INFO] [stdout]    |                                          ^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<'_, ApertureId> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:81:42
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<char> {
[INFO] [stdout]    |                                          ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<'_, char> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:86:41
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<char> {
[INFO] [stdout]    |                                         ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<'_, char> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:113:32
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                                |        |       |
[INFO] [stdout]     |                                |        |       the same lifetime is elided here
[INFO] [stdout]     |                                |        the same lifetime is hidden here
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:118:34
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                                  |        |       |
[INFO] [stdout]     |                                  |        |       the same lifetime is elided here
[INFO] [stdout]     |                                  |        the same lifetime is hidden here
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:124:27
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                           |        |       |
[INFO] [stdout]     |                           |        |       the same lifetime is elided here
[INFO] [stdout]     |                           |        the same lifetime is hidden here
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn unescape(&self) -> Cow<str> {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn unescape(&self) -> Cow<'_, str> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:165:28
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult<EscapedString<'_>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |        |                     |
[INFO] [stdout]     |                            |        |                     the same lifetime is elided here
[INFO] [stdout]     |                            |        the same lifetime is hidden here
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult<'_, EscapedString<'_>> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:174:29
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult<EscapedString<'_>> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |        |                     |
[INFO] [stdout]     |                             |        |                     the same lifetime is elided here
[INFO] [stdout]     |                             |        the same lifetime is hidden here
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult<'_, EscapedString<'_>> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling gerber v0.1.0 (/opt/rustwide/workdir/gerber)
[INFO] [stderr]    Compiling gerber-dump v0.1.0 (/opt/rustwide/workdir/gerber-dump)
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:230:19
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:303:19
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:307:18
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:311:17
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:315:21
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:319:17
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:323:17
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:335:26
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:339:24
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:343:21
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `commands` is never read
[INFO] [stdout]   --> gerber/src/lib.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct GerberLayer {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 64 |     commands: Vec<Command>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GerberLayer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aperture_macro` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:230:4
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_mirroring` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:303:4
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_rotation` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_scaling` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:311:4
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `region_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:315:4
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ab_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:319:4
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sr_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_on_aperture` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:335:4
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_on_object` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_delete` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:343:4
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/lib.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn gerber(input: &str) -> IResult<Vec<Command>> {
[INFO] [stdout]    |                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn gerber(input: &str) -> IResult<'_, Vec<Command>> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn comment(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                   ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn comment(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:122:16
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn mode(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn mode(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:126:29
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult<u8> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult<'_, u8> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:138:32
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:146:34
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                     ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:171:35
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                   ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:185:35
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                   ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:202:33
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:220:27
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:230:26
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:234:32
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:240:20
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:244:22
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                      ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:248:27
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:252:28
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:256:26
[INFO] [stdout]     |
[INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:273:26
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:286:27
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:299:25
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                         ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:303:26
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:307:25
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                         ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:311:24
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:315:28
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:319:24
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:323:24
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:327:29
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:335:33
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:339:31
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:343:28
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:347:23
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> gerber/src/attribute.rs:22:44
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn parse(input: &'a str) -> IResult<Self> {
[INFO] [stdout]    |                                 --         ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn parse(input: &'a str) -> IResult<'a, Self> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:21:39
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<i32> {
[INFO] [stdout]    |                                       ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<i32> {
[INFO] [stdout]    |                                       ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:31:30
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult<i32> {
[INFO] [stdout]    |                              ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<f64> {
[INFO] [stdout]    |                                       ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<'_, f64> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:53:30
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult<f64> {
[INFO] [stdout]    |                              ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult<'_, f64> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:73:42
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<ApertureId> {
[INFO] [stdout]    |                                          ^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<'_, ApertureId> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:81:42
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<char> {
[INFO] [stdout]    |                                          ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<'_, char> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:86:41
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<char> {
[INFO] [stdout]    |                                         ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<'_, char> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:113:32
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                                |        |       |
[INFO] [stdout]     |                                |        |       the same lifetime is elided here
[INFO] [stdout]     |                                |        the same lifetime is hidden here
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:118:34
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                                  |        |       |
[INFO] [stdout]     |                                  |        |       the same lifetime is elided here
[INFO] [stdout]     |                                  |        the same lifetime is hidden here
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:124:27
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                           |        |       |
[INFO] [stdout]     |                           |        |       the same lifetime is elided here
[INFO] [stdout]     |                           |        the same lifetime is hidden here
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn unescape(&self) -> Cow<str> {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn unescape(&self) -> Cow<'_, str> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:165:28
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult<EscapedString<'_>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |        |                     |
[INFO] [stdout]     |                            |        |                     the same lifetime is elided here
[INFO] [stdout]     |                            |        the same lifetime is hidden here
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult<'_, EscapedString<'_>> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:174:29
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult<EscapedString<'_>> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |        |                     |
[INFO] [stdout]     |                             |        |                     the same lifetime is elided here
[INFO] [stdout]     |                             |        the same lifetime is hidden here
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult<'_, EscapedString<'_>> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.30s
[INFO] running `Command { std: "docker" "inspect" "97d3b6f73983edefb7639e738ee9e19a7bfed79c0b6ca589ee8e4c37ee909196", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "97d3b6f73983edefb7639e738ee9e19a7bfed79c0b6ca589ee8e4c37ee909196", kill_on_drop: false }`
[INFO] [stdout] 97d3b6f73983edefb7639e738ee9e19a7bfed79c0b6ca589ee8e4c37ee909196
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a593daca815dcb1c4638c35c42df4b15506d844ea85cb7db14bcb750524cf390
[INFO] running `Command { std: "docker" "start" "-a" "a593daca815dcb1c4638c35c42df4b15506d844ea85cb7db14bcb750524cf390", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:230:19
[INFO] [stderr]     |
[INFO] [stderr] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:303:19
[INFO] [stderr]     |
[INFO] [stderr] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:307:18
[INFO] [stderr]     |
[INFO] [stderr] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:311:17
[INFO] [stderr]     |
[INFO] [stderr] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:315:21
[INFO] [stderr]     |
[INFO] [stderr] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:319:17
[INFO] [stderr]     |
[INFO] [stderr] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:323:17
[INFO] [stderr]     |
[INFO] [stderr] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:335:26
[INFO] [stderr]     |
[INFO] [stderr] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:339:24
[INFO] [stderr]     |
[INFO] [stderr] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:343:21
[INFO] [stderr]     |
[INFO] [stderr] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: field `commands` is never read
[INFO] [stderr]   --> gerber/src/lib.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub struct GerberLayer {
[INFO] [stderr]    |            ----------- field in this struct
[INFO] [stderr] 64 |     commands: Vec<Command>,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `GerberLayer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `aperture_macro` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:230:4
[INFO] [stderr]     |
[INFO] [stderr] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_mirroring` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:303:4
[INFO] [stderr]     |
[INFO] [stderr] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_rotation` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:307:4
[INFO] [stderr]     |
[INFO] [stderr] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_scaling` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:311:4
[INFO] [stderr]     |
[INFO] [stderr] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `region_statement` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:315:4
[INFO] [stderr]     |
[INFO] [stderr] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ab_statement` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:319:4
[INFO] [stderr]     |
[INFO] [stderr] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `sr_statement` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:323:4
[INFO] [stderr]     |
[INFO] [stderr] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `attribute_on_aperture` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:335:4
[INFO] [stderr]     |
[INFO] [stderr] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `attribute_on_object` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:339:4
[INFO] [stderr]     |
[INFO] [stderr] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `attribute_delete` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:343:4
[INFO] [stderr]     |
[INFO] [stderr] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `unsigned_integer` is never used
[INFO] [stderr]   --> gerber/src/data.rs:21:15
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<i32> {
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/lib.rs:75:18
[INFO] [stderr]    |
[INFO] [stderr] 75 | fn gerber(input: &str) -> IResult<Vec<Command>> {
[INFO] [stderr]    |                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 75 | fn gerber(input: &str) -> IResult<'_, Vec<Command>> {
[INFO] [stderr]    |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:118:19
[INFO] [stderr]     |
[INFO] [stderr] 118 | fn comment(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                   ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 118 | fn comment(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:122:16
[INFO] [stderr]     |
[INFO] [stderr] 122 | fn mode(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                |
[INFO] [stderr]     |                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 122 | fn mode(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:126:29
[INFO] [stderr]     |
[INFO] [stderr] 126 | fn coordinate_digits(input: &str) -> IResult<u8> {
[INFO] [stderr]     |                             ^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 126 | fn coordinate_digits(input: &str) -> IResult<'_, u8> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:138:32
[INFO] [stderr]     |
[INFO] [stderr] 138 | fn format_specification(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                                ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 138 | fn format_specification(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:146:34
[INFO] [stderr]     |
[INFO] [stderr] 146 | fn aperture_define_circle(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                                  ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                  |
[INFO] [stderr]     |                                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 146 | fn aperture_define_circle(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:157:37
[INFO] [stderr]     |
[INFO] [stderr] 157 | fn aperture_define_rectangle(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                                     ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 157 | fn aperture_define_rectangle(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:171:35
[INFO] [stderr]     |
[INFO] [stderr] 171 | fn aperture_define_obround(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                                   ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                   |
[INFO] [stderr]     |                                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 171 | fn aperture_define_obround(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:185:35
[INFO] [stderr]     |
[INFO] [stderr] 185 | fn aperture_define_polygon(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                                   ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                   |
[INFO] [stderr]     |                                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 185 | fn aperture_define_polygon(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:202:33
[INFO] [stderr]     |
[INFO] [stderr] 202 | fn aperture_define_macro(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                                 ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                 |
[INFO] [stderr]     |                                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 202 | fn aperture_define_macro(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:220:27
[INFO] [stderr]     |
[INFO] [stderr] 220 | fn aperture_define(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                           ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 220 | fn aperture_define(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:230:26
[INFO] [stderr]     |
[INFO] [stderr] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                          ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 230 | fn aperture_macro(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:234:32
[INFO] [stderr]     |
[INFO] [stderr] 234 | fn set_current_aperture(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                                ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 234 | fn set_current_aperture(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:240:20
[INFO] [stderr]     |
[INFO] [stderr] 240 | fn arc_init(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                    ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 240 | fn arc_init(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:244:22
[INFO] [stderr]     |
[INFO] [stderr] 244 | fn set_linear(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                      ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 244 | fn set_linear(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:248:27
[INFO] [stderr]     |
[INFO] [stderr] 248 | fn set_cw_circular(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                           ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 248 | fn set_cw_circular(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:252:28
[INFO] [stderr]     |
[INFO] [stderr] 252 | fn set_ccw_circular(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                            ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 252 | fn set_ccw_circular(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:256:26
[INFO] [stderr]     |
[INFO] [stderr] 256 | fn plot_operation(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                          ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 256 | fn plot_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:273:26
[INFO] [stderr]     |
[INFO] [stderr] 273 | fn move_operation(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                          ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 273 | fn move_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:286:27
[INFO] [stderr]     |
[INFO] [stderr] 286 | fn flash_operation(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                           ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 286 | fn flash_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:299:25
[INFO] [stderr]     |
[INFO] [stderr] 299 | fn load_polarity(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                         ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 299 | fn load_polarity(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:303:26
[INFO] [stderr]     |
[INFO] [stderr] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                          ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 303 | fn load_mirroring(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:307:25
[INFO] [stderr]     |
[INFO] [stderr] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                         ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 307 | fn load_rotation(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:311:24
[INFO] [stderr]     |
[INFO] [stderr] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                        ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 311 | fn load_scaling(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:315:28
[INFO] [stderr]     |
[INFO] [stderr] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                            ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 315 | fn region_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:319:24
[INFO] [stderr]     |
[INFO] [stderr] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                        ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 319 | fn ab_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:323:24
[INFO] [stderr]     |
[INFO] [stderr] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                        ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 323 | fn sr_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:327:29
[INFO] [stderr]     |
[INFO] [stderr] 327 | fn attribute_on_file(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                             ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 327 | fn attribute_on_file(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:335:33
[INFO] [stderr]     |
[INFO] [stderr] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                                 ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                 |
[INFO] [stderr]     |                                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 335 | fn attribute_on_aperture(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:339:31
[INFO] [stderr]     |
[INFO] [stderr] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 339 | fn attribute_on_object(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:343:28
[INFO] [stderr]     |
[INFO] [stderr] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                            ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] 
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stdout] running 16 tests
[INFO] [stderr]     |
[INFO] [stderr] 343 | fn attribute_delete(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:347:23
[INFO] [stderr]     |
[INFO] [stderr] 347 | fn end_of_file(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                       ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] test data::tests::test_decimals ... ok
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stdout] test data::tests::test_aperture_id ... ok
[INFO] [stderr]     |
[INFO] [stdout] test data::tests::test_string ... ok
[INFO] [stderr] 347 | fn end_of_file(input: &str) -> IResult<'_, Command> {
[INFO] [stdout] test data::tests::test_name ... ok
[INFO] [stderr]     |                                        +++
[INFO] [stdout] test test::test_arc_init ... ok
[INFO] [stderr] 
[INFO] [stdout] test test::test_aperture_define ... ok
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout] test data::tests::test_integers ... ok
[INFO] [stderr]   --> gerber/src/attribute.rs:22:44
[INFO] [stdout] test test::test_coordinate_digits ... ok
[INFO] [stderr]    |
[INFO] [stdout] test test::test_example ... ok
[INFO] [stderr] 22 |     pub(crate) fn parse(input: &'a str) -> IResult<Self> {
[INFO] [stdout] test test::test_format_specification ... ok
[INFO] [stderr]    |                                 --         ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout] test test::test_set_linear ... ok
[INFO] [stderr]    |                                 |
[INFO] [stdout] test test::test_mode ... ok
[INFO] [stderr]    |                                 the lifetime is named here
[INFO] [stdout] test test::test_set_ccw_circular ... ok
[INFO] [stderr]    |
[INFO] [stdout] test test::test_set_cw_circular ... ok
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] test test::test_comment ... ok
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub(crate) fn parse(input: &'a str) -> IResult<'a, Self> {
[INFO] [stderr]    |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/data.rs:21:39
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<i32> {
[INFO] [stderr]    |                                       ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                                       |
[INFO] [stderr]    |                                       the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<'_, i32> {
[INFO] [stderr]    |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/data.rs:26:39
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<i32> {
[INFO] [stderr]    |                                       ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                                       |
[INFO] [stderr]    |                                       the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<'_, i32> {
[INFO] [stderr]    |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/data.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub(crate) fn integer(input: &str) -> IResult<i32> {
[INFO] [stderr]    |                              ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                              |
[INFO] [stderr]    |                              the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub(crate) fn integer(input: &str) -> IResult<'_, i32> {
[INFO] [stderr]    |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/data.rs:42:39
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<f64> {
[INFO] [stderr]    |                                       ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                                       |
[INFO] [stderr]    |                                       the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<'_, f64> {
[INFO] [stderr]    |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/data.rs:53:30
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub(crate) fn decimal(input: &str) -> IResult<f64> {
[INFO] [stderr]    |                              ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                              |
[INFO] [stderr]    |                              the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub(crate) fn decimal(input: &str) -> IResult<'_, f64> {
[INFO] [stderr]    |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/data.rs:73:42
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<ApertureId> {
[INFO] [stderr]    |                                          ^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                                          |
[INFO] [stderr]    |                                          the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<'_, ApertureId> {
[INFO] [stderr]    |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/data.rs:81:42
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<char> {
[INFO] [stderr]    |                                          ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                                          |
[INFO] [stderr]    |                                          the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<'_, char> {
[INFO] [stderr]    |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/data.rs:86:41
[INFO] [stderr]    |
[INFO] [stderr] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<char> {
[INFO] [stderr]    |                                         ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                                         |
[INFO] [stderr]    |                                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<'_, char> {
[INFO] [stderr]    |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/data.rs:113:32
[INFO] [stderr]     |
[INFO] [stderr] 113 | pub(crate) fn user_name(input: &str) -> IResult<&str> {
[INFO] [stderr]     |                                ^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]     |                                |        |       |
[INFO] [stderr]     |                                |        |       the same lifetime is elided here
[INFO] [stderr]     |                                |        the same lifetime is hidden here
[INFO] [stderr]     |                                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 113 | pub(crate) fn user_name(input: &str) -> IResult<'_, &str> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/data.rs:118:34
[INFO] [stderr]     |
[INFO] [stderr] 118 | pub(crate) fn system_name(input: &str) -> IResult<&str> {
[INFO] [stderr]     |                                  ^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]     |                                  |        |       |
[INFO] [stderr]     |                                  |        |       the same lifetime is elided here
[INFO] [stderr]     |                                  |        the same lifetime is hidden here
[INFO] [stderr]     |                                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 118 | pub(crate) fn system_name(input: &str) -> IResult<'_, &str> {
[INFO] [stderr]     |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/data.rs:124:27
[INFO] [stderr]     |
[INFO] [stderr] 124 | pub(crate) fn name(input: &str) -> IResult<&str> {
[INFO] [stderr]     |                           ^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]     |                           |        |       |
[INFO] [stderr]     |                           |        |       the same lifetime is elided here
[INFO] [stderr]     |                           |        the same lifetime is hidden here
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 124 | pub(crate) fn name(input: &str) -> IResult<'_, &str> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/data.rs:153:21
[INFO] [stderr]     |
[INFO] [stderr] 153 |     pub fn unescape(&self) -> Cow<str> {
[INFO] [stderr]     |                     ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 153 |     pub fn unescape(&self) -> Cow<'_, str> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/data.rs:165:28
[INFO] [stderr]     |
[INFO] [stderr] 165 | pub(crate) fn field(input: &str) -> IResult<EscapedString<'_>> {
[INFO] [stderr]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                            |        |                     |
[INFO] [stderr]     |                            |        |                     the same lifetime is elided here
[INFO] [stderr]     |                            |        the same lifetime is hidden here
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 165 | pub(crate) fn field(input: &str) -> IResult<'_, EscapedString<'_>> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/data.rs:174:29
[INFO] [stderr]     |
[INFO] [stderr] 174 | pub(crate) fn string(input: &str) -> IResult<EscapedString<'_>> {
[INFO] [stderr]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                             |        |                     |
[INFO] [stderr]     |                             |        |                     the same lifetime is elided here
[INFO] [stderr]     |                             |        the same lifetime is hidden here
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 174 | pub(crate) fn string(input: &str) -> IResult<'_, EscapedString<'_>> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: `gerber` (lib) generated 69 warnings (run `cargo fix --lib -p gerber` to apply 57 suggestions)
[INFO] [stderr] warning: `gerber` (lib test) generated 68 warnings (68 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gerber-0280c476a80d0bcf)
[INFO] [stdout] test data::tests::test_field ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/acceptance.rs (/opt/rustwide/target/debug/deps/acceptance-766f46b576c6b1aa)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test two_square_boxes ... ok
[INFO] [stdout] test block_with_different_orientations ... FAILED
[INFO] [stdout] test polarities_and_apertures ... FAILED
[INFO] [stdout] test nested_blocks ... FAILED
[INFO] [stdout] test smd_prim_20_x1 ... FAILED
[INFO] [stdout] test sample_macro_x1 ... FAILED
[INFO] [stdout] test smd_prim_20 ... FAILED
[INFO] [stdout] test smd_prim_21_x1 ... FAILED
[INFO] [stdout] test smd_prim_21 ... FAILED
[INFO] [stdout] test a_drill_file ... FAILED
[INFO] [stdout] test sample_macro ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- block_with_different_orientations stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'block_with_different_orientations' (43) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%ABD12*%\\r\\n%ADD11C,0.5*%\\r\\nD10*\\r\\nG01*\\r\\nX-2500000Y-1000000D03*\\r\\nY1000000D03*\\r\\n%LPC*%\\r\\nD11*\\r\\nX-2500000Y-1000000D03*\\r\\n%LPD*%\\r\\nX-500000Y-1000000D02*\\r\\nX2500000D01*\\r\\nG75*\\r\\nG03*\\r\\nX500000Y1000000I-2000000J0D01*\\r\\nG01*\\r\\n%AB*%\\r\\nG04 Flash block aperture D12 in four different orientation*\\r\\nD12*\\r\\nX0Y0D03*\\r\\n%LMX*%\\r\\nX10000000D03*\\r\\n%LMY*%\\r\\n%LR30.0*%\\r\\nX0Y8000000D03*\\r\\n%LMXY*%\\r\\n%LR45.0*%\\r\\n%LS0.8*%\\r\\nX10000000D03*\\r\\n%LPD*%\\r\\n%LMN*%\\r\\n%LR0.0*%\\r\\n%LS1.0*%\\r\\nM02*\\r\\n\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cfac5c1e92 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59cfac5c1e92 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59cfac5d1d4f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59cfac5d1d4f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59cfac58f833 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59cfac58f833 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59cfac59b702 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59cfac5a01df - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59cfac5a0071 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59cfac537cce - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59cfac537cce - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59cfac5a07ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59cfac5a07ef - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59cfac5a064a - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59cfac59b839 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59cfac5839cd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59cfac5dad00 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cfac51592c - acceptance::test_file::h3bfecb5533b9d153
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x59cfac5156e2 - acceptance::block_with_different_orientations::h0ec1d52ca14566a9
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:27:5
[INFO] [stdout]   21:     0x59cfac515707 - acceptance::block_with_different_orientations::{{closure}}::h0af24319bdf473c4
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:26:39
[INFO] [stdout]   22:     0x59cfac516226 - core::ops::function::FnOnce::call_once::h1e2a33776efde20a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59cfac537aab - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59cfac537aab - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x59cfac54bb2d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x59cfac54bb2d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x59cfac54bb2d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x59cfac54bb2d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   29:     0x59cfac54bb2d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59cfac54bb2d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x59cfac54bb2d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x59cfac525044 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x59cfac525044 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   34:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   35:     0x59cfac52897a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x59cfac52897a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   37:     0x59cfac52897a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   38:     0x59cfac52897a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   40:     0x59cfac52897a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59cfac596c3f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   42:     0x59cfac596c3f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   43:     0x72cfd46f6aa4 - <unknown>
[INFO] [stdout]   44:     0x72cfd4783a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- polarities_and_apertures stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'polarities_and_apertures' (45) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMTHERMAL80*\\r\\n7,0,0,0.800,0.550,0.125,45*%\\r\\n%ADD10C,0.1*%\\r\\n%ADD11C,0.6*%\\r\\n%ADD12R,0.6X0.6*%\\r\\n%ADD13R,0.4X1.00*%\\r\\n%ADD14R,1.00X0.4*%\\r\\n%ADD15O,0.4X01.00*%\\r\\n%ADD16P,1.00X3*%\\r\\n%ADD19THERMAL80*%\\r\\nG04 Start image generation*\\r\\nD10*\\r\\nX0Y2500000D02*\\r\\nG01*\\r\\nX0Y0D01*\\r\\nX2500000Y0D01*\\r\\nX10000000Y10000000D02*\\r\\nX15000000D01*\\r\\nX20000000Y15000000D01*\\r\\nX25000000D02*\\r\\nY10000000D01*\\r\\nD11*\\r\\nX10000000Y10000000D03*\\r\\nX20000000D03*\\r\\nX25000000D03*\\r\\nY15000000D03*\\r\\nX20000000D03*\\r\\nD12*\\r\\nX10000000Y15000000D03*\\r\\nD13*\\r\\nX30000000Y15000000D03*\\r\\nD14*\\r\\nY12500000D03*\\r\\nD15*\\r\\nY10000000D03*\\r\\nD10*\\r\\nX37500000Y10000000D02*\\r\\nG75*\\r\\nG03*\\r\\nX37500000Y10000000I2500000J0D01*\\r\\nD16*\\r\\nX34000000Y10000000D03*\\r\\nX35000000Y9000000D03*\\r\\nG36*\\r\\nX5000000Y20000000D02*\\r\\nG01*\\r\\nY37500000D01*\\r\\nX37500000D01*\\r\\nY20000000D01*\\r\\nX5000000D01*\\r\\nG37*\\r\\n%LPC*%\\r\\nG36*\\r\\nX10000000Y25000000D02*\\r\\nY30000000D01*\\r\\nG02*\\r\\nX12500000Y32500000I2500000J0D01*\\r\\nG01*\\r\\nX30000000D01*\\r\\nG02*\\r\\nX30000000Y25000000I0J-3750000D01*\\r\\nG01*\\r\\nX10000000D01*\\r\\nG37*\\r\\n%LPD*%\\r\\nD10*\\r\\nX15000000Y28750000D02*\\r\\nX20000000D01*\\r\\nD11*\\r\\nX15000000Y28750000D03*\\r\\nX20000000D03*\\r\\nD19*\\r\\nX28750000Y28750000D03*\\r\\nM02*\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cfac5c1e92 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59cfac5c1e92 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59cfac5d1d4f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59cfac5d1d4f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59cfac58f833 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59cfac58f833 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59cfac59b702 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59cfac5a01df - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59cfac5a0071 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59cfac537cce - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59cfac537cce - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59cfac5a07ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59cfac5a07ef - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59cfac5a064a - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59cfac59b839 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59cfac5839cd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59cfac5dad00 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cfac51592c - acceptance::test_file::h3bfecb5533b9d153
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x59cfac515692 - acceptance::polarities_and_apertures::h9673856366b4717e
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:17:5
[INFO] [stdout]   21:     0x59cfac5156b7 - acceptance::polarities_and_apertures::{{closure}}::h546baa7fabfd5d35
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:16:30
[INFO] [stdout]   22:     0x59cfac5162a6 - core::ops::function::FnOnce::call_once::h464e7589211c406d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59cfac537aab - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59cfac537aab - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x59cfac54bb2d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x59cfac54bb2d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x59cfac54bb2d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x59cfac54bb2d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   29:     0x59cfac54bb2d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59cfac54bb2d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x59cfac54bb2d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x59cfac525044 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x59cfac525044 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   34:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   35:     0x59cfac52897a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x59cfac52897a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   37:     0x59cfac52897a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   38:     0x59cfac52897a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   40:     0x59cfac52897a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59cfac596c3f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   42:     0x59cfac596c3f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   43:     0x72cfd46f6aa4 - <unknown>
[INFO] [stdout]   44:     0x72cfd4783a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- nested_blocks stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'nested_blocks' (44) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%ABD100*%\\r\\nD10*\\r\\nX65532000Y17605375D02*\\r\\nY65865375D01*\\r\\nX-3556000D01*\\r\\nD11*\\r\\nX-3556000Y17605375D03*\\r\\n%AB*%\\r\\nG04 Define block aperture  D102, consisting of 2x3 flashes of D101 and 1 flash of D12*\\r\\n%ABD102*%\\r\\nG04 Define nested block aperture D101, consisting of 2x2 flashes of D100*\\r\\n%ABD101*%\\r\\nD100*\\r\\nX0Y0D03*\\r\\nX0Y70000000D03*\\r\\nX100000000Y0D03*\\r\\nX100000000Y70000000D03*\\r\\n%AB*%\\r\\nD101*\\r\\nX0Y0D03*\\r\\nX0Y160000000D03*\\r\\nX0Y320000000D03*\\r\\nX230000000Y0D03*\\r\\nX230000000Y160000000D03*\\r\\nX230000000Y320000000D03*\\r\\nD12*\\r\\nX19500000Y-10000000D03*\\r\\n%AB*%\\r\\nG04 Flash D13 twice outside of blocks*\\r\\nD13*\\r\\nX-30000000Y10000000D03*\\r\\nX143000000Y-30000000D03*\\r\\nG04 Flash block D102 3x2 times*\\r\\nD102*\\r\\nX0Y0D03*\\r\\nX0Y520000000D03*\\r\\nX500000000Y0D03*\\r\\nX500000000Y520000000D03*\\r\\nX1000000000Y0D03*\\r\\nX1000000000Y520000000D03*\\r\\nM02*\\r\\n\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cfac5c1e92 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59cfac5c1e92 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59cfac5d1d4f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59cfac5d1d4f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59cfac58f833 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59cfac58f833 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59cfac59b702 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59cfac5a01df - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59cfac5a0071 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59cfac537cce - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59cfac537cce - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59cfac5a07ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59cfac5a07ef - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59cfac5a064a - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59cfac59b839 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59cfac5839cd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59cfac5dad00 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cfac51592c - acceptance::test_file::h3bfecb5533b9d153
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x59cfac515502 - acceptance::nested_blocks::h9ef8f7ef18c12e64
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:22:5
[INFO] [stdout]   21:     0x59cfac515527 - acceptance::nested_blocks::{{closure}}::h854b3c72a7a992fc
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:21:19
[INFO] [stdout]   22:     0x59cfac516366 - core::ops::function::FnOnce::call_once::h80fffa19dd90c3cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59cfac537aab - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59cfac537aab - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x59cfac54bb2d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x59cfac54bb2d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x59cfac54bb2d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x59cfac54bb2d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   29:     0x59cfac54bb2d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59cfac54bb2d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x59cfac54bb2d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x59cfac525044 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x59cfac525044 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   34:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   35:     0x59cfac52897a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x59cfac52897a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   37:     0x59cfac52897a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   38:     0x59cfac52897a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   40:     0x59cfac52897a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59cfac596c3f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   42:     0x59cfac596c3f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   43:     0x72cfd46f6aa4 - <unknown>
[INFO] [stdout]   44:     0x72cfd4783a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- smd_prim_20_x1 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'smd_prim_20_x1' (49) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMRECTROUNDCORNERS*\\r\\n0 Rectangle with rounded corners*\\r\\n0 $1 width *\\r\\n0 $2 height *\\r\\n0 $3 corner radius *\\r\\n0 $4 flash origin X offset *\\r\\n0 $5 flash origin Y offset *\\r\\n0 $6 rotation angle *\\r\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\r\\n20,1,$2-2x$3,$4-$1/2,$5,$4+$1/2,$5,$6*\\r\\n20,1,$2,$4,$5-$2/2,$4,$5+$2/2,$6*\\r\\n0 Add circles at the corners. *\\r\\n1,1,2x$3,$4+$1/2-$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5-$2/2+$3,$6*\\r\\n1,1,2x$3,$4+$1/2-$3,$5-$2/2+$3,$6*%\\r\\nG04 Create aperture*\\r\\n%ADD10RECTROUNDCORNERS,4X3X0.5X0X0X0*%\\r\\n%ADD11RECTROUNDCORNERS,4X3X0.5X0X0X10*%\\r\\n%ADD12RECTROUNDCORNERS,4X3X0.5X0X0X30*%\\r\\n%ADD13RECTROUNDCORNERS,4X3X0.5X0X0X45*%\\r\\n%ADD20RECTROUNDCORNERS,4X3X0.5X1.0X2.0X0*%\\r\\n%ADD21RECTROUNDCORNERS,4X3X0.5X1.0X2.0X10*%\\r\\n%ADD22RECTROUNDCORNERS,4X3X0.5X1.0X2.0X30*%\\r\\n%ADD23RECTROUNDCORNERS,4X3X0.5X1.0X2.0X45*%\\r\\nG04 Select aperture*\\r\\nD10*\\r\\nG04 Flash aperture*\\r\\nX0Y0D03*\\r\\nD11*\\r\\nX6000000D03*\\r\\nD12*\\r\\nX12000000D03*\\r\\nD13*\\r\\nX18000000D03*\\r\\nD20*\\r\\nX0Y5000000D03*\\r\\nD21*\\r\\nX6000000Y5000000D03*\\r\\nD22*\\r\\nX12000000D03*\\r\\nD23*\\r\\nX18000000D03*\\r\\nM02*\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cfac5c1e92 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59cfac5c1e92 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59cfac5d1d4f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59cfac5d1d4f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59cfac58f833 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59cfac58f833 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59cfac59b702 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59cfac5a01df - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59cfac5a0071 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59cfac537cce - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59cfac537cce - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59cfac5a07ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59cfac5a07ef - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59cfac5a064a - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59cfac59b839 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59cfac5839cd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59cfac5dad00 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cfac51592c - acceptance::test_file::h3bfecb5533b9d153
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x59cfac515552 - acceptance::smd_prim_20_x1::h982819419180a6a0
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:47:5
[INFO] [stdout]   21:     0x59cfac515577 - acceptance::smd_prim_20_x1::{{closure}}::h83cfb2f92d38ee2b
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:46:20
[INFO] [stdout]   22:     0x59cfac5163e6 - core::ops::function::FnOnce::call_once::h94cf3f03a15ccdae
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59cfac537aab - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59cfac537aab - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x59cfac54bb2d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x59cfac54bb2d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x59cfac54bb2d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x59cfac54bb2d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   29:     0x59cfac54bb2d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59cfac54bb2d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x59cfac54bb2d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x59cfac525044 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x59cfac525044 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   34:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   35:     0x59cfac52897a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x59cfac52897a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   37:     0x59cfac52897a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   38:     0x59cfac52897a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   40:     0x59cfac52897a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59cfac596c3f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   42:     0x59cfac596c3f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   43:     0x72cfd46f6aa4 - <unknown>
[INFO] [stdout]   44:     0x72cfd4783a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- sample_macro_x1 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'sample_macro_x1' (47) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMBOXR*\\n0 Rectangle with Rounded corners*\\n0 $1 width*\\n0 $2 height*\\n0 $3 corner radius*\\n0 $4 rotation angle*\\n0 Calculate half width, half height and corner diameter*\\n$5=$1/2-$3*\\n$6=-$3+$2/2*\\n$7=2x$3*\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\n21,1,$1,$2-$7,0,0,$4*\\n21,1,$1-$7,$2,0,0,$4*\\n0 Add circles at the corners*\\n1,1,$7,$5,$6,$4*\\n1,1,$7,-$5,$6,$4*\\n1,1,$7,-$5,-$6,$4*\\n1,1,$7,$5,-$6,$4*%\\n%ADD10BOXR,0.1000X0.0500X0.0200X0.00*%\\n%ADD11BOXR,0.2000X0.1000X0.0200X10.00*%\\n%ADD12BOXR,0.2550X0.1000X0.0200X30.00*%\\n%ADD13BOXR,0.2775X0.1000X0.0200X45.00*%\\n%AMBOXS*\\n0 Rectangle with Straight cutoff corners*\\n0 $1 width*\\n0 $2 height*\\n0 $3 X cutoff value*\\n0 $4 Y cutoff value*\\n0 $5 rotation angle*\\n0 Create Outline describing the image*\\n4,1,8,$3-$1/2,$2/2,-$3+$1/2,$2/2,$1/2,-$4+$2/2,$1/2,$4-$2/2,-$3+$1/2,-$2/2,$3-$1/2,-$2/2,-$1/2,$4-$2/2,-$1/2,-$4+$2/2,$3-$1/2,$2/2,$5*%\\n%ADD20BOXS,0.1000X0.0500X0.0300X0.0200X0.00*%\\n%ADD21BOXS,0.2000X0.1000X0.0300X0.0200X10.00*%\\n%ADD22BOXS,0.2550X0.1000X0.0300X0.0200X30.00*%\\n%ADD23BOXS,0.2775X0.1000X0.0300X0.0200X45.00*%\\n%AMBOXS2*\\n0 Rectangle with Straight cutoff corners; X cutoff = Y cutoff x 3/2*\\n0 $1 width*\\n0 $2 height*\\n0 $3 Y cutoff value*\\n0 $4 X center*\\n0 $5 Y center*\\n0 $6 rotation angle*\\n0 Create Outline describing the image*\\n4,1,8,\\n-$1/2+$4,$2/2-$3+$5,\\n(-$1+3x$3)/2+$4,$2/2+$5,\\n($1-3x$3)/2+$4,$2/2+$5,\\n$1/2+$4,$2/2-$3+$5,\\n$1/2+$4,-$2/2+$3+$5,\\n$1/2-3/2x$3+$4,-$2/2+$5,\\n-$1/2+3/2x$3+$4,-$2/2+$5,\\n-$1/2+$4,-$2/2+$3+$5,\\n-$1/2+$4,$2/2-$3+$5,\\n$6*%\\n%ADD30BOXS2,0.1000X0.0500X0.0200X0.0000X0.0000X0.0*%\\n%ADD31BOXS2,0.2000X0.1000X0.0200X-0.0200X-0.0200X10.0*%\\n%ADD32BOXS2,0.2550X0.1000X0.0300X0.0300X-0.0400X30.0*%\\n%ADD33BOXS2,0.2775X0.1000X0.0400X0.0150X-0.0500X45.0*%\\n%AMTHERS4T*\\n0 Round Thermal with 4 gaps with Straight Stroke*\\n0 $1 outer diameter*\\n0 $2 inner diameter*\\n0 $3 gab thickness*\\n0 $4 rotation angle*\\n0 Thermal primitive*\\n7,0,0,$1,$2,$3,$4*%\\n%ADD40THERS4T,0.1000X0.0500X0.0200X0.00*%\\n%ADD41THERS4T,0.2000X0.1000X0.0200X10.00*%\\n%ADD42THERS4T,0.2500X0.2000X0.0600X30.00*%\\n%ADD43THERS4T,0.2700X0.2000X0.0600X45.00*%\\n%AMTHERR4*\\n0 Round Thermal with 4 gaps  with Round Stroke*\\n0 $1 outer diameter*\\n0 $2 inner diameter*\\n0 $3 sin of the angle between the vertical line and the center point of a rounded edge of the THErmal*\\n0    value can be calculated by [gap + ($1-$2)/2] / [$2 + ($1-$2)/2 ]*\\n0 $4 cos of angle calculated by $3*\\n0 $5 rotation angle*\\n0 Calculate reference point for defining gap*\\n$6=$1/2*\\n$7=$6x$3/$4*\\n0 Calculate thickness*\\n$8=($1-$2)/2*\\n0 Calculate radius of circle in middle between outer and inner diameter*\\n$9=($8+$2)/2*\\n0 Create donut with outer and inner diameter*\\n1,1,$1,0,0,0*\\n1,0,$2,0,0,0*\\n0 Create 4 outlines creating gaps*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,90+$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,180+$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,270+$5*\\n0 Add circles at the gaps*\\n1,1,$8,$9x$3,$9x$4,$5*\\n1,1,$8,$9x$3,$9x$4,90+$5*\\n1,1,$8,$9x$3,$9x$4,180+$5*\\n1,1,$8,$9x$3,$9x$4,270+$5*\\n1,1,$8,$9x$4,$9x$3,$5*\\n1,1,$8,$9x$4,$9x$3,90+$5*\\n1,1,$8,$9x$4,$9x$3,180+$5*\\n1,1,$8,$9x$4,$9x$3,270+$5*%\\n%ADD50THERR4,0.1000X0.0500X0.6000X0.8000X0*%\\n%ADD51THERR4,0.2000X0.1000X0.4667X0.8844X10*%\\n%ADD52THERR4,0.2500X0.2000X0.3778X0.9259X30*%\\n%ADD53THERR4,0.2700X0.2000X0.40430X0.9146X45*%\\n%AMDONSS*\\n0 Donut with Square Outside and Square Inside*\\n0 $1 outer dimension*\\n0 $2 hole dimension*\\n0 $3 rotation angle*\\n0 Create rectangle describing Outside*\\n21,1,$1,$1,0,0,$3*\\n0 Create rectangle describing Inside*\\n21,0,$2,$2,0,0,$3*%\\n%ADD60DONSS,0.1000X0.0500X0.00*%\\n%ADD61DONSS,0.1000X0.0500X10.00*%\\n%ADD62DONSS,0.2000X0.1000X30.00*%\\n%ADD63DONSS,0.2000X0.1500X45.00*%\\nG04 Donut with Square Outside and Round Inside, without rotation*\\n%ADD70R,0.1000X0.1000X0.0500*%\\n%AMDONSR*\\n0 Donut with Square Outside and Round Inside*\\n0 $1 outer dimension*\\n0 $2 hole diameter*\\n0 $3 rotation angle*\\n0 Create rectangle describing Outside*\\n21,1,$1,$1,0,0,$3*\\n0 Create circle describing Inside*\\n1,0,$2,0,0,0*%\\n%ADD71DONSR,0.1000X0.0500X10.00*%\\n%ADD72DONSR,0.2000X0.1000X30.00*%\\n%ADD73DONSR,0.2000X0.1500X45.00*%\\nG04 Circle aperture creating background*\\n%ADD100C,0.01*%\\n\\nG04 layer name: sample_macro_X1*\\n%LPD*%\\nG04 Define background pattern*\\nG36*\\nX1800000Y-250000D02*\\nY2450000D01*\\nX3450000D01*\\nY-250000D01*\\nX1800000D01*\\nG37*\\n%SRX1Y90I0.000000J0.0300000*%\\nD100*\\nX-200000Y2780000D02*\\nX1430000Y2780000D01*\\nX1800000Y2780000D02*\\nX3430000Y2780000D01*\\n%SR*%\\n%SRX54Y1I0.030000J0.000000*%\\nX-180000Y2760000D02*\\nX-180000Y5440000D01*\\nX1820000Y2760000D02*\\nX1820000Y5440000D01*\\n%SR*%\\n\\nG04 flashes, using dark polarity, with macro definitions*\\n%SRX1Y2I0.000000J3.000000*%\\nD10*\\nX0Y0D03*\\nD11*\\nX400000D03*\\nD12*\\nX800000D03*\\nD13*\\nX1200000D03*\\nD20*\\nX0Y300000D03*\\nD21*\\nX400000D03*\\nD22*\\nX800000D03*\\nD23*\\nX1200000D03*\\nD30*\\nX0Y600000D03*\\nD31*\\nX400000D03*\\nD32*\\nX800000D03*\\nD33*\\nX1200000D03*\\nD40*\\nX0Y1100000D03*\\nD41*\\nX400000D03*\\nD42*\\nX800000D03*\\nD43*\\nX1200000D03*\\nD50*\\nX0Y1400000D03*\\nD51*\\nX400000D03*\\nD52*\\nX800000D03*\\nD53*\\nX1200000D03*\\nD60*\\nX0Y1900000D03*\\nD61*\\nX400000D03*\\nD62*\\nX800000D03*\\nD63*\\nX1200000D03*\\nD70*\\nX0Y2200000D03*\\nD71*\\nX400000D03*\\nD72*\\nX800000D03*\\nD73*\\nX1200000D03*\\n\\nG04 flashes, using clear polarity, with macro definitions*\\n%LPC*%\\nD10*\\nX2000000Y0D03*\\nD11*\\nX2400000D03*\\nD12*\\nX2800000D03*\\nD13*\\nX3200000D03*\\nD20*\\nX2000000Y300000D03*\\nD21*\\nX2400000D03*\\nD22*\\nX2800000D03*\\nD23*\\nX3200000D03*\\nD30*\\nX2000000Y600000D03*\\nD31*\\nX2400000D03*\\nD32*\\nX2800000D03*\\nD33*\\nX3200000D03*\\nD40*\\nX2000000Y1100000D03*\\nD41*\\nX2400000D03*\\nD42*\\nX2800000D03*\\nD43*\\nX3200000D03*\\nD50*\\nX2000000Y1400000D03*\\nD51*\\nX2400000D03*\\nD52*\\nX2800000D03*\\nD53*\\nX3200000D03*\\nD60*\\nX2000000Y1900000D03*\\nD61*\\nX2400000D03*\\nD62*\\nX2800000D03*\\nD63*\\nX3200000D03*\\nD70*\\nX2000000Y2200000D03*\\nD71*\\nX2400000D03*\\nD72*\\nX2800000D03*\\nD73*\\nX3200000D03*\\n%SR*%\\n%LPD*%\\nM02*\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stderr] error: test failed, to rerun pass `-p gerber --test acceptance`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cfac5c1e92 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59cfac5c1e92 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59cfac5d1d4f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59cfac5d1d4f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59cfac58f833 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59cfac58f833 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59cfac59b702 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59cfac5a01df - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59cfac5a0071 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59cfac537cce - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59cfac537cce - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59cfac5a07ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59cfac5a07ef - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59cfac5a064a - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59cfac59b839 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59cfac5839cd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59cfac5dad00 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cfac51592c - acceptance::test_file::h3bfecb5533b9d153
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x59cfac5155f2 - acceptance::sample_macro_x1::h42042cd1a290174e
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:37:5
[INFO] [stdout]   21:     0x59cfac515617 - acceptance::sample_macro_x1::{{closure}}::h2cf6cdf28e3d83c5
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:36:21
[INFO] [stdout]   22:     0x59cfac516326 - core::ops::function::FnOnce::call_once::h5fb4b2fbca84ee8b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59cfac537aab - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59cfac537aab - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x59cfac54bb2d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x59cfac54bb2d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x59cfac54bb2d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x59cfac54bb2d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   29:     0x59cfac54bb2d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59cfac54bb2d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x59cfac54bb2d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x59cfac525044 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x59cfac525044 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   34:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   35:     0x59cfac52897a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x59cfac52897a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   37:     0x59cfac52897a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   38:     0x59cfac52897a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   40:     0x59cfac52897a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59cfac596c3f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   42:     0x59cfac596c3f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   43:     0x72cfd46f6aa4 - <unknown>
[INFO] [stdout]   44:     0x72cfd4783a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- smd_prim_20 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'smd_prim_20' (48) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMRECTROUNDCORNERS*\\r\\n0 Rectangle with rounded corners*\\r\\n0 $1 width *\\r\\n0 $2 height *\\r\\n0 $3 corner radius *\\r\\n0 $4 flash origin X offset *\\r\\n0 $5 flash origin Y offset *\\r\\n0 $6 rotation angle *\\r\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\r\\n20,1,$2-2x$3,$4-$1/2,$5,$4+$1/2,$5,$6*\\r\\n20,1,$2,$4,$5-$2/2,$4,$5+$2/2,$6*\\r\\n0 Add circles at the corners. *\\r\\n1,1,2x$3,$4+$1/2-$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5-$2/2+$3,$6*\\r\\n1,1,2x$3,$4+$1/2-$3,$5-$2/2+$3,$6*%\\r\\nG04 Create aperture*\\r\\n%ADD10RECTROUNDCORNERS,4X3X0.5X0X0X0*%\\r\\n%ADD11RECTROUNDCORNERS,4X3X0.5X0X0X10*%\\r\\n%ADD12RECTROUNDCORNERS,4X3X0.5X0X0X30*%\\r\\n%ADD13RECTROUNDCORNERS,4X3X0.5X0X0X45*%\\r\\n%ADD20RECTROUNDCORNERS,4X3X0.5X1.0X2.0X0*%\\r\\n%ADD21RECTROUNDCORNERS,4X3X0.5X1.0X2.0X10*%\\r\\n%ADD22RECTROUNDCORNERS,4X3X0.5X1.0X2.0X30*%\\r\\n%ADD23RECTROUNDCORNERS,4X3X0.5X1.0X2.0X45*%\\r\\nG04 Select aperture*\\r\\nD10*\\r\\nG04 Flash aperture*\\r\\nX0Y0D03*\\r\\nD11*\\r\\nX6000000D03*\\r\\nD12*\\r\\nX12000000D03*\\r\\nD13*\\r\\nX18000000D03*\\r\\nD20*\\r\\nX0Y5000000D03*\\r\\nD21*\\r\\nX6000000Y5000000D03*\\r\\nD22*\\r\\nX12000000D03*\\r\\nD23*\\r\\nX18000000D03*\\r\\n%TF.MD5,2A4CB336BBB01B553283D651B0C6E89A*%\\r\\nM02*\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cfac5c1e92 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59cfac5c1e92 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59cfac5d1d4f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59cfac5d1d4f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59cfac58f833 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59cfac58f833 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59cfac59b702 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59cfac5a01df - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59cfac5a0071 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59cfac537cce - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59cfac537cce - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59cfac5a07ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59cfac5a07ef - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59cfac5a064a - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59cfac59b839 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59cfac5839cd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59cfac5dad00 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cfac51592c - acceptance::test_file::h3bfecb5533b9d153
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x59cfac5153c2 - acceptance::smd_prim_20::h78816e7b756d7f2e
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:52:5
[INFO] [stdout]   21:     0x59cfac5153e7 - acceptance::smd_prim_20::{{closure}}::h98cba38b7e4233bc
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:51:17
[INFO] [stdout]   22:     0x59cfac5163a6 - core::ops::function::FnOnce::call_once::h86cddc24c81a8f4a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59cfac537aab - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59cfac537aab - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x59cfac54bb2d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x59cfac54bb2d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x59cfac54bb2d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x59cfac54bb2d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   29:     0x59cfac54bb2d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59cfac54bb2d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x59cfac54bb2d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x59cfac525044 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x59cfac525044 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   34:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   35:     0x59cfac52897a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x59cfac52897a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   37:     0x59cfac52897a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   38:     0x59cfac52897a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   40:     0x59cfac52897a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59cfac596c3f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   42:     0x59cfac596c3f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   43:     0x72cfd46f6aa4 - <unknown>
[INFO] [stdout]   44:     0x72cfd4783a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- smd_prim_21_x1 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'smd_prim_21_x1' (51) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMRECTROUNDCORNERS*\\r\\n0 Rectangle with rounded corners*\\r\\n0 $1 width *\\r\\n0 $2 height *\\r\\n0 $3 corner radius *\\r\\n0 $4 flash origin X offset *\\r\\n0 $5 flash origin Y offset *\\r\\n0 $6 rotation angle *\\r\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\r\\n21,1,$1,$2-2x$3,$4,$5,$6*\\r\\n21,1,$1-2x$3,$2,$4,$5,$6*\\r\\n0 Add circles at the corners. *\\r\\n1,1,2x$3,$4+$1/2-$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5-$2/2+$3,$6*\\r\\n1,1,2x$3,$4+$1/2-$3,$5-$2/2+$3,$6*%\\r\\nG04 Create aperture*\\r\\n%ADD10RECTROUNDCORNERS,4X3X0.5X0X0X0*%\\r\\n%ADD11RECTROUNDCORNERS,4X3X0.5X0X0X10*%\\r\\n%ADD12RECTROUNDCORNERS,4X3X0.5X0X0X30*%\\r\\n%ADD13RECTROUNDCORNERS,4X3X0.5X0X0X45*%\\r\\n%ADD20RECTROUNDCORNERS,4X3X0.5X1.0X2.0X0*%\\r\\n%ADD21RECTROUNDCORNERS,4X3X0.5X1.0X2.0X10*%\\r\\n%ADD22RECTROUNDCORNERS,4X3X0.5X1.0X2.0X30*%\\r\\n%ADD23RECTROUNDCORNERS,4X3X0.5X1.0X2.0X45*%\\r\\nG04 Select aperture*\\r\\nD10*\\r\\nG04 Flash aperture*\\r\\nX0Y0D03*\\r\\nD11*\\r\\nX6000000D03*\\r\\nD12*\\r\\nX12000000D03*\\r\\nD13*\\r\\nX18000000D03*\\r\\nD20*\\r\\nX0Y5000000D03*\\r\\nD21*\\r\\nX6000000Y5000000D03*\\r\\nD22*\\r\\nX12000000D03*\\r\\nD23*\\r\\nX18000000D03*\\r\\nM02*\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cfac5c1e92 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59cfac5c1e92 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59cfac5d1d4f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59cfac5d1d4f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59cfac58f833 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59cfac58f833 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59cfac59b702 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59cfac5a01df - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59cfac5a0071 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59cfac537cce - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59cfac537cce - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59cfac5a07ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59cfac5a07ef - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59cfac5a064a - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59cfac59b839 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59cfac5839cd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59cfac5dad00 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cfac51592c - acceptance::test_file::h3bfecb5533b9d153
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x59cfac5155a2 - acceptance::smd_prim_21_x1::heef90b05b8d67107
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:57:5
[INFO] [stdout]   21:     0x59cfac5155c7 - acceptance::smd_prim_21_x1::{{closure}}::h54eb20afbba374cb
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:56:20
[INFO] [stdout]   22:     0x59cfac516426 - core::ops::function::FnOnce::call_once::h9cb7c7d701b7b8a5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59cfac537aab - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59cfac537aab - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x59cfac54bb2d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x59cfac54bb2d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x59cfac54bb2d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x59cfac54bb2d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   29:     0x59cfac54bb2d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59cfac54bb2d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x59cfac54bb2d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x59cfac525044 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x59cfac525044 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   34:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   35:     0x59cfac52897a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x59cfac52897a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   37:     0x59cfac52897a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   38:     0x59cfac52897a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   40:     0x59cfac52897a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59cfac596c3f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   42:     0x59cfac596c3f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   43:     0x72cfd46f6aa4 - <unknown>
[INFO] [stdout]   44:     0x72cfd4783a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- smd_prim_21 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'smd_prim_21' (50) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMRECTROUNDCORNERS*\\r\\n0 Rectangle with rounded corners*\\r\\n0 $1 width *\\r\\n0 $2 height *\\r\\n0 $3 corner radius *\\r\\n0 $4 flash origin X offset *\\r\\n0 $5 flash origin Y offset *\\r\\n0 $6 rotation angle *\\r\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\r\\n21,1,$1,$2-2x$3,$4,$5,$6*\\r\\n21,1,$1-2x$3,$2,$4,$5,$6*\\r\\n0 Add circles at the corners. *\\r\\n1,1,2x$3,$4+$1/2-$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5-$2/2+$3,$6*\\r\\n1,1,2x$3,$4+$1/2-$3,$5-$2/2+$3,$6*%\\r\\nG04 Create aperture*\\r\\n%ADD10RECTROUNDCORNERS,4X3X0.5X0X0X0*%\\r\\n%ADD11RECTROUNDCORNERS,4X3X0.5X0X0X10*%\\r\\n%ADD12RECTROUNDCORNERS,4X3X0.5X0X0X30*%\\r\\n%ADD13RECTROUNDCORNERS,4X3X0.5X0X0X45*%\\r\\n%ADD20RECTROUNDCORNERS,4X3X0.5X1.0X2.0X0*%\\r\\n%ADD21RECTROUNDCORNERS,4X3X0.5X1.0X2.0X10*%\\r\\n%ADD22RECTROUNDCORNERS,4X3X0.5X1.0X2.0X30*%\\r\\n%ADD23RECTROUNDCORNERS,4X3X0.5X1.0X2.0X45*%\\r\\nG04 Select aperture*\\r\\nD10*\\r\\nG04 Flash aperture*\\r\\nX0Y0D03*\\r\\nD11*\\r\\nX6000000D03*\\r\\nD12*\\r\\nX12000000D03*\\r\\nD13*\\r\\nX18000000D03*\\r\\nD20*\\r\\nX0Y5000000D03*\\r\\nD21*\\r\\nX6000000Y5000000D03*\\r\\nD22*\\r\\nX12000000D03*\\r\\nD23*\\r\\nX18000000D03*\\r\\n%TF.MD5,BA2931A6D8B12CDE1E4727108D58736B*%\\r\\nM02*\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cfac5c1e92 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59cfac5c1e92 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59cfac5d1d4f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59cfac5d1d4f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59cfac58f833 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59cfac58f833 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59cfac59b702 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59cfac5a01df - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59cfac5a0071 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59cfac537cce - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59cfac537cce - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59cfac5a07ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59cfac5a07ef - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59cfac5a064a - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59cfac59b839 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59cfac5839cd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59cfac5dad00 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cfac51592c - acceptance::test_file::h3bfecb5533b9d153
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x59cfac515412 - acceptance::smd_prim_21::hfbc8deb824cf9ff9
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:62:5
[INFO] [stdout]   21:     0x59cfac515437 - acceptance::smd_prim_21::{{closure}}::h2142cf2396ce83c1
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:61:17
[INFO] [stdout]   22:     0x59cfac5164a6 - core::ops::function::FnOnce::call_once::hfb5b757b9540b3e9
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59cfac537aab - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59cfac537aab - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x59cfac54bb2d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x59cfac54bb2d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x59cfac54bb2d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x59cfac54bb2d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   29:     0x59cfac54bb2d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59cfac54bb2d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x59cfac54bb2d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x59cfac525044 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x59cfac525044 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   34:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   35:     0x59cfac52897a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x59cfac52897a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   37:     0x59cfac52897a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   38:     0x59cfac52897a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   40:     0x59cfac52897a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59cfac596c3f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   42:     0x59cfac596c3f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   43:     0x72cfd46f6aa4 - <unknown>
[INFO] [stdout]   44:     0x72cfd4783a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- a_drill_file stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'a_drill_file' (42) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%TA.DrillTolerance,0.002,0.001*%\\r\\n%TA.AperFunction,ComponentDrill*%\\r\\n%ADD10C,0.14000*%\\r\\n%TA.AperFunction,Other,SpecialDrill*%\\r\\n%ADD11C,0.24000*%\\r\\n%TA.DrillTolerance,0.15,0.15*%\\r\\n%TA.AperFunction,MechanicalDrill*%\\r\\n%ADD12C,0.43000*%\\r\\n%ADD13C,0.22000*%\\r\\n%TD.AperFunction*%\\r\\n%TD.DrillTolerance*%\\r\\nG01*\\r\\nD10*\\r\\nX2420000Y2750000D03*\\r\\nY3250000D03*\\r\\nX2170000Y3000000D03*\\r\\nX1920000Y3250000D03*\\r\\nX2920000Y2750000D03*\\r\\nX1920000D03*\\r\\nX2920000Y3250000D03*\\r\\nX2670000Y3000000D03*\\r\\nD11*\\r\\nX1240000Y0D03*\\r\\nX0Y-1240000D03*\\r\\nX-1240000Y0D03*\\r\\nX880000Y880000D03*\\r\\nX-880000D03*\\r\\nX0Y1240000D03*\\r\\nX880000Y-880000D03*\\r\\nX-880000D03*\\r\\nD12*\\r\\nX7920000Y3500000D03*\\r\\nX4920000Y-3500000D03*\\r\\nD13*\\r\\nX7670000Y-6000000D03*\\r\\nX5670000D03*\\r\\nX-2330000Y2000000D03*\\r\\nY4000000D03*\\r\\nY0D03*\\r\\nY-2000000D03*\\r\\nY-6000000D03*\\r\\nY-4000000D03*\\r\\nX-330000Y-6000000D03*\\r\\nX1670000D03*\\r\\nX3670000D03*\\r\\nM02*\\r\\n\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cfac5c1e92 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59cfac5c1e92 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59cfac5d1d4f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59cfac5d1d4f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59cfac58f833 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59cfac58f833 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59cfac59b702 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59cfac5a01df - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59cfac5a0071 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59cfac537cce - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59cfac537cce - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59cfac5a07ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59cfac5a07ef - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59cfac5a064a - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59cfac59b839 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59cfac5839cd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59cfac5dad00 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cfac51592c - acceptance::test_file::h3bfecb5533b9d153
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x59cfac515462 - acceptance::a_drill_file::hb1530bbdb4a50f62
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:32:5
[INFO] [stdout]   21:     0x59cfac515487 - acceptance::a_drill_file::{{closure}}::h3e504892afd3f66f
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:31:18
[INFO] [stdout]   22:     0x59cfac516466 - core::ops::function::FnOnce::call_once::hedc4645cfb82bd5c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59cfac537aab - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59cfac537aab - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x59cfac54bb2d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x59cfac54bb2d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x59cfac54bb2d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x59cfac54bb2d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   29:     0x59cfac54bb2d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59cfac54bb2d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x59cfac54bb2d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x59cfac525044 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x59cfac525044 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   34:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   35:     0x59cfac52897a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x59cfac52897a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   37:     0x59cfac52897a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   38:     0x59cfac52897a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   40:     0x59cfac52897a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59cfac596c3f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   42:     0x59cfac596c3f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   43:     0x72cfd46f6aa4 - <unknown>
[INFO] [stdout]   44:     0x72cfd4783a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- sample_macro stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'sample_macro' (46) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMBOXR*\\n0 Rectangle with Rounded corners*\\n0 $1 width*\\n0 $2 height*\\n0 $3 corner radius*\\n0 $4 rotation angle*\\n0 Calculate half width, half height and corner diameter*\\n$5=$1/2-$3*\\n$6=-$3+$2/2*\\n$7=2x$3*\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\n21,1,$1,$2-$7,0,0,$4*\\n21,1,$1-$7,$2,0,0,$4*\\n0 Add circles at the corners*\\n1,1,$7,$5,$6,$4*\\n1,1,$7,-$5,$6,$4*\\n1,1,$7,-$5,-$6,$4*\\n1,1,$7,$5,-$6,$4*%\\n%ADD10BOXR,0.1000X0.0500X0.0200X0.00*%\\n%ADD11BOXR,0.2000X0.1000X0.0200X10.00*%\\n%ADD12BOXR,0.2550X0.1000X0.0200X30.00*%\\n%ADD13BOXR,0.2775X0.1000X0.0200X45.00*%\\n%AMBOXS*\\n0 Rectangle with Straight cutoff corners*\\n0 $1 width*\\n0 $2 height*\\n0 $3 X cutoff value*\\n0 $4 Y cutoff value*\\n0 $5 rotation angle*\\n0 Create Outline describing the image*\\n4,1,8,$3-$1/2,$2/2,-$3+$1/2,$2/2,$1/2,-$4+$2/2,$1/2,$4-$2/2,-$3+$1/2,-$2/2,$3-$1/2,-$2/2,-$1/2,$4-$2/2,-$1/2,-$4+$2/2,$3-$1/2,$2/2,$5*%\\n%ADD20BOXS,0.1000X0.0500X0.0300X0.0200X0.00*%\\n%ADD21BOXS,0.2000X0.1000X0.0300X0.0200X10.00*%\\n%ADD22BOXS,0.2550X0.1000X0.0300X0.0200X30.00*%\\n%ADD23BOXS,0.2775X0.1000X0.0300X0.0200X45.00*%\\n%AMBOXS2*\\n0 Rectangle with Straight cutoff corners; X cutoff = Y cutoff x 3/2*\\n0 $1 width*\\n0 $2 height*\\n0 $3 Y cutoff value*\\n0 $4 X center*\\n0 $5 Y center*\\n0 $6 rotation angle*\\n0 Create Outline describing the image*\\n4,1,8,\\n-$1/2+$4,$2/2-$3+$5,\\n(-$1+3x$3)/2+$4,$2/2+$5,\\n($1-3x$3)/2+$4,$2/2+$5,\\n$1/2+$4,$2/2-$3+$5,\\n$1/2+$4,-$2/2+$3+$5,\\n$1/2-3/2x$3+$4,-$2/2+$5,\\n-$1/2+3/2x$3+$4,-$2/2+$5,\\n-$1/2+$4,-$2/2+$3+$5,\\n-$1/2+$4,$2/2-$3+$5,\\n$6*%\\n%ADD30BOXS2,0.1000X0.0500X0.0200X0.0000X0.0000X0.0*%\\n%ADD31BOXS2,0.2000X0.1000X0.0200X-0.0200X-0.0200X10.0*%\\n%ADD32BOXS2,0.2550X0.1000X0.0300X0.0300X-0.0400X30.0*%\\n%ADD33BOXS2,0.2775X0.1000X0.0400X0.0150X-0.0500X45.0*%\\n%AMTHERS4T*\\n0 Round Thermal with 4 gaps with Straight Stroke*\\n0 $1 outer diameter*\\n0 $2 inner diameter*\\n0 $3 gab thickness*\\n0 $4 rotation angle*\\n0 Thermal primitive*\\n7,0,0,$1,$2,$3,$4*%\\n%ADD40THERS4T,0.1000X0.0500X0.0200X0.00*%\\n%ADD41THERS4T,0.2000X0.1000X0.0200X10.00*%\\n%ADD42THERS4T,0.2500X0.2000X0.0600X30.00*%\\n%ADD43THERS4T,0.2700X0.2000X0.0600X45.00*%\\n%AMTHERR4*\\n0 Round Thermal with 4 gaps  with Round Stroke*\\n0 $1 outer diameter*\\n0 $2 inner diameter*\\n0 $3 sin of the angle between the vertical line and the center point of a rounded edge of the THErmal*\\n0    value can be calculated by [gap + ($1-$2)/2] / [$2 + ($1-$2)/2 ]*\\n0 $4 cos of angle calculated by $3*\\n0 $5 rotation angle*\\n0 Calculate reference point for defining gap*\\n$6=$1/2*\\n$7=$6x$3/$4*\\n0 Calculate thickness*\\n$8=($1-$2)/2*\\n0 Calculate radius of circle in middle between outer and inner diameter*\\n$9=($8+$2)/2*\\n0 Create donut with outer and inner diameter*\\n1,1,$1,0,0,0*\\n1,0,$2,0,0,0*\\n0 Create 4 outlines creating gaps*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,90+$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,180+$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,270+$5*\\n0 Add circles at the gaps*\\n1,1,$8,$9x$3,$9x$4,$5*\\n1,1,$8,$9x$3,$9x$4,90+$5*\\n1,1,$8,$9x$3,$9x$4,180+$5*\\n1,1,$8,$9x$3,$9x$4,270+$5*\\n1,1,$8,$9x$4,$9x$3,$5*\\n1,1,$8,$9x$4,$9x$3,90+$5*\\n1,1,$8,$9x$4,$9x$3,180+$5*\\n1,1,$8,$9x$4,$9x$3,270+$5*%\\n%ADD50THERR4,0.1000X0.0500X0.6000X0.8000X0*%\\n%ADD51THERR4,0.2000X0.1000X0.4667X0.8844X10*%\\n%ADD52THERR4,0.2500X0.2000X0.3778X0.9259X30*%\\n%ADD53THERR4,0.2700X0.2000X0.40430X0.9146X45*%\\n%AMDONSS*\\n0 Donut with Square Outside and Square Inside*\\n0 $1 outer dimension*\\n0 $2 hole dimension*\\n0 $3 rotation angle*\\n0 Create rectangle describing Outside*\\n21,1,$1,$1,0,0,$3*\\n0 Create rectangle describing Inside*\\n21,0,$2,$2,0,0,$3*%\\n%ADD60DONSS,0.1000X0.0500X0.00*%\\n%ADD61DONSS,0.1000X0.0500X10.00*%\\n%ADD62DONSS,0.2000X0.1000X30.00*%\\n%ADD63DONSS,0.2000X0.1500X45.00*%\\nG04 Donut with Square Outside and Round Inside, without rotation*\\n%ADD70R,0.1000X0.1000X0.0500*%\\n%AMDONSR*\\n0 Donut with Square Outside and Round Inside*\\n0 $1 outer dimension*\\n0 $2 hole diameter*\\n0 $3 rotation angle*\\n0 Create rectangle describing Outside*\\n21,1,$1,$1,0,0,$3*\\n0 Create circle describing Inside*\\n1,0,$2,0,0,0*%\\n%ADD71DONSR,0.1000X0.0500X10.00*%\\n%ADD72DONSR,0.2000X0.1000X30.00*%\\n%ADD73DONSR,0.2000X0.1500X45.00*%\\nG04 Circle aperture creating background*\\n%ADD100C,0.01*%\\n\\nG04 layer name: sample_macro*\\n%LPD*%\\nG04 Define background pattern*\\nG36*\\nX1800000Y-250000D02*\\nY2450000D01*\\nX3450000D01*\\nY-250000D01*\\nX1800000D01*\\nG37*\\n%SRX1Y90I0.000000J0.0300000*%\\nD100*\\nX-200000Y2780000D02*\\nX1430000Y2780000D01*\\nX1800000Y2780000D02*\\nX3430000Y2780000D01*\\n%SR*%\\n%SRX54Y1I0.030000J0.000000*%\\nX-180000Y2760000D02*\\nX-180000Y5440000D01*\\nX1820000Y2760000D02*\\nX1820000Y5440000D01*\\n%SR*%\\n\\nG04 flashes, using dark polarity, with macro definitions*\\n%SRX1Y2I0.000000J3.000000*%\\nD10*\\nX0Y0D03*\\nD11*\\nX400000D03*\\nD12*\\nX800000D03*\\nD13*\\nX1200000D03*\\nD20*\\nX0Y300000D03*\\nD21*\\nX400000D03*\\nD22*\\nX800000D03*\\nD23*\\nX1200000D03*\\nD30*\\nX0Y600000D03*\\nD31*\\nX400000D03*\\nD32*\\nX800000D03*\\nD33*\\nX1200000D03*\\nD40*\\nX0Y1100000D03*\\nD41*\\nX400000D03*\\nD42*\\nX800000D03*\\nD43*\\nX1200000D03*\\nD50*\\nX0Y1400000D03*\\nD51*\\nX400000D03*\\nD52*\\nX800000D03*\\nD53*\\nX1200000D03*\\nD60*\\nX0Y1900000D03*\\nD61*\\nX400000D03*\\nD62*\\nX800000D03*\\nD63*\\nX1200000D03*\\nD70*\\nX0Y2200000D03*\\nD71*\\nX400000D03*\\nD72*\\nX800000D03*\\nD73*\\nX1200000D03*\\n\\nG04 flashes, using clear polarity, with macro definitions*\\n%LPC*%\\nD10*\\nX2000000Y0D03*\\nD11*\\nX2400000D03*\\nD12*\\nX2800000D03*\\nD13*\\nX3200000D03*\\nD20*\\nX2000000Y300000D03*\\nD21*\\nX2400000D03*\\nD22*\\nX2800000D03*\\nD23*\\nX3200000D03*\\nD30*\\nX2000000Y600000D03*\\nD31*\\nX2400000D03*\\nD32*\\nX2800000D03*\\nD33*\\nX3200000D03*\\nD40*\\nX2000000Y1100000D03*\\nD41*\\nX2400000D03*\\nD42*\\nX2800000D03*\\nD43*\\nX3200000D03*\\nD50*\\nX2000000Y1400000D03*\\nD51*\\nX2400000D03*\\nD52*\\nX2800000D03*\\nD53*\\nX3200000D03*\\nD60*\\nX2000000Y1900000D03*\\nD61*\\nX2400000D03*\\nD62*\\nX2800000D03*\\nD63*\\nX3200000D03*\\nD70*\\nX2000000Y2200000D03*\\nD71*\\nX2400000D03*\\nD72*\\nX2800000D03*\\nD73*\\nX3200000D03*\\n%SR*%\\n%LPD*%\\n%TF.MD5,261C79F2176124CD8DF3B5AF47B4D8D6*%\\nM02*\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59cfac5c1e92 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59cfac5c1e92 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59cfac5c1e92 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59cfac5d1d4f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59cfac5d1d4f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59cfac58f833 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59cfac58f833 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59cfac59b702 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59cfac5a01df - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59cfac5a0071 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59cfac537cce - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59cfac537cce - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59cfac5a07ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59cfac5a07ef - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59cfac5a064a - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59cfac59b839 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59cfac5839cd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59cfac5dad00 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59cfac51592c - acceptance::test_file::h3bfecb5533b9d153
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x59cfac5154b2 - acceptance::sample_macro::h2e57b3ce1e338ecd
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:42:5
[INFO] [stdout]   21:     0x59cfac5154d7 - acceptance::sample_macro::{{closure}}::h9a00ec557c638d5d
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:41:18
[INFO] [stdout]   22:     0x59cfac5164e6 - core::ops::function::FnOnce::call_once::hfca37a3ded05a043
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59cfac537aab - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59cfac537aab - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x59cfac54bb2d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x59cfac54bb2d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x59cfac54bb2d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x59cfac54bb2d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   29:     0x59cfac54bb2d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59cfac54bb2d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x59cfac54bb2d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x59cfac525044 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x59cfac525044 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   34:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   35:     0x59cfac52897a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x59cfac52897a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   37:     0x59cfac52897a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   38:     0x59cfac52897a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59cfac52897a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   40:     0x59cfac52897a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59cfac596c3f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   42:     0x59cfac596c3f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   43:     0x72cfd46f6aa4 - <unknown>
[INFO] [stdout]   44:     0x72cfd4783a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     a_drill_file
[INFO] [stdout]     block_with_different_orientations
[INFO] [stdout]     nested_blocks
[INFO] [stdout]     polarities_and_apertures
[INFO] [stdout]     sample_macro
[INFO] [stdout]     sample_macro_x1
[INFO] [stdout]     smd_prim_20
[INFO] [stdout]     smd_prim_20_x1
[INFO] [stdout]     smd_prim_21
[INFO] [stdout]     smd_prim_21_x1
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 10 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a593daca815dcb1c4638c35c42df4b15506d844ea85cb7db14bcb750524cf390", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a593daca815dcb1c4638c35c42df4b15506d844ea85cb7db14bcb750524cf390", kill_on_drop: false }`
[INFO] [stdout] a593daca815dcb1c4638c35c42df4b15506d844ea85cb7db14bcb750524cf390
